import { ethers } from 'ethers';
export interface AwsKmsSignerCredentials {
    accessKeyId?: string;
    secretAccessKey?: string;
    sessionToken?: string;
    region: string;
    keyId: string;
}
export declare class AwsKmsSigner extends ethers.Signer {
    kmsCredentials: AwsKmsSignerCredentials;
    ethereumAddress: string;
    constructor(kmsCredentials: AwsKmsSignerCredentials, provider?: ethers.providers.Provider);
    getAddress(): Promise<string>;
    _signDigest(digestString: string): Promise<string>;
    signMessage(message: string | ethers.utils.Bytes): Promise<string>;
    signTransaction(transaction: ethers.utils.Deferrable<ethers.providers.TransactionRequest>): Promise<string>;
    connect(provider: ethers.providers.Provider): AwsKmsSigner;
}
