import { KMSClient } from '@aws-sdk/client-kms';
import { PublicKey, Signature, SignIdentity } from '@dfinity/agent';
export declare class KmsIdentity extends SignIdentity {
    private readonly kmsClient;
    private readonly kmsKeyId;
    private readonly publicKey;
    constructor(kmsClient: KMSClient, kmsKeyId: string, publicKey: PublicKey);
    static from(kmsClient: KMSClient, kmsKeyId: string): Promise<KmsIdentity>;
    getPublicKey(): PublicKey;
    sign(blob: ArrayBuffer): Promise<Signature>;
}
//# sourceMappingURL=index.d.ts.map