export interface BitcoinPqcNative {
    bitcoin_pqc_public_key_size(algorithm: number): number;
    bitcoin_pqc_secret_key_size(algorithm: number): number;
    bitcoin_pqc_signature_size(algorithm: number): number;
    bitcoin_pqc_keygen(algorithm: number, randomData: Uint8Array): {
        publicKey: Uint8Array;
        secretKey: Uint8Array;
        resultCode: number;
    };
    bitcoin_pqc_sign(algorithm: number, secretKey: Uint8Array, message: Uint8Array): {
        signature: Uint8Array;
        resultCode: number;
    };
    bitcoin_pqc_verify(algorithm: number, publicKey: Uint8Array, message: Uint8Array, signature: Uint8Array): number;
}
export declare function getLibrary(): BitcoinPqcNative;
export declare function setLibraryForTesting(mockLib: BitcoinPqcNative): void;
