import { TransactionRequest, TypedDataDomain, TypedDataField, JsonRpcApiProvider, AbstractSigner, Provider, Authorization, AuthorizationRequest } from 'ethers'; import { KMSClient } from '@aws-sdk/client-kms'; export declare class KMSSigner extends AbstractSigner { address: string; keyId: string; private kmsInstance; static create(provider: JsonRpcApiProvider, keyId: string, kmsInstance: KMSClient): Promise; constructor(provider: JsonRpcApiProvider, address: string, keyId: string, kmsInstance: KMSClient); connect(_provider: null | Provider): KMSSigner; getAddress(): Promise; signMessage(_message: string | Uint8Array): Promise; signTypedData(domain: TypedDataDomain, types: Record>, value: Record): Promise; signTransaction(tx: TransactionRequest): Promise; authorize(authorization: AuthorizationRequest): Promise; }