import { PublicKey, SigningKeyWithProofOfPossession } from './key-interface';
import { RawSignResult } from '@taquito/core';
export declare class BLSKey implements SigningKeyWithProofOfPossession {
    #private;
    constructor(key: string, decrypt?: (k: Uint8Array) => Uint8Array);
    private sk;
    private signDst;
    sign(message: Uint8Array): RawSignResult;
    provePossession(): RawSignResult;
    publicKey(): PublicKey;
    secretKey(): string;
}
export declare class BLSPublicKey implements PublicKey {
    #private;
    constructor(src: string | Uint8Array);
    compare(other: PublicKey): number;
    hash(): string;
    bytes(): Uint8Array;
    toProtocol(): Uint8Array;
    toString(): string;
}
