///
import { KMS } from "aws-sdk";
import BN from "bn.js";
import { AwsKmsSignerCredentials } from "../index";
export declare function sign(digest: Buffer, kmsCredentials: AwsKmsSignerCredentials): Promise>;
export declare function getPublicKey(kmsCredentials: AwsKmsSignerCredentials): Promise>;
export declare function getEthereumAddress(publicKey: Buffer): string;
export declare function findEthereumSig(signature: Buffer): {
r: any;
s: any;
};
export declare function requestKmsSignature(plaintext: Buffer, kmsCredentials: AwsKmsSignerCredentials): Promise<{
r: any;
s: any;
}>;
export declare function determineCorrectV(msg: Buffer, r: BN, s: BN, expectedEthAddr: string): {
pubKey: string;
v: number;
};