///
import BN from "bn.js";
import type { GcpKmsSignerCredentials } from "../signer";
export declare function sign(digest: Buffer, kmsCredentials: GcpKmsSignerCredentials): Promise;
export declare const getPublicKey: (kmsCredentials: GcpKmsSignerCredentials) => Promise;
export declare function getEthereumAddress(publicKey: Buffer): string;
export declare function findEthereumSig(signature: Buffer): {
r: BN;
s: BN;
};
export declare function requestKmsSignature(plaintext: Buffer, kmsCredentials: GcpKmsSignerCredentials): Promise<{
r: BN;
s: BN;
}>;
export declare function determineCorrectV(msg: Buffer, r: BN, s: BN, expectedEthAddr: string): {
pubKey: string;
v: number;
};
//# sourceMappingURL=gcp-kms-utils.d.ts.map