import { KMSClient } from '@aws-sdk/client-kms';
import { LocalAccount } from 'viem';

type KmsKeyToAccountOptions = {
    keyId: string;
    client?: KMSClient;
};
type KmsAccount = LocalAccount<"aws-kms"> & {
    getKeyId(): string;
};
/**
 * @description Creates an Account from a KMS key.
 *
 * @returns A Local Account.
 */
declare function kmsKeyToAccount({ keyId, client, }: KmsKeyToAccountOptions): Promise<KmsAccount>;

export { KmsAccount, KmsKeyToAccountOptions, kmsKeyToAccount };
