import { AwsKmsKeyId } from "./AwsKmsKeyId.js";
import { KMSClient } from "@aws-sdk/client-kms";
import { Address, type Account, type Message, PublicKey, Signature } from "@planetarium/account";
export declare class AwsKmsAccount implements Account {
    #private;
    readonly keyId: AwsKmsKeyId;
    /**
     * @deprecated Use {@link getPublicKey()} instead.
     */
    readonly publicKey: PublicKey;
    constructor(keyId: AwsKmsKeyId, publicKey: PublicKey, client: KMSClient);
    getAddress(): Promise<Address>;
    getPublicKey(): Promise<PublicKey>;
    sign(message: Message): Promise<Signature>;
}
export default AwsKmsAccount;
