export interface Signer { public(): Uint8Array; sign(message: Uint8Array): Promise; } export interface ContextSigner { public(): Uint8Array; sign(context: string, message: Uint8Array): Promise; } export declare function verify(context: string, message: Uint8Array, signature: Uint8Array, publicKey: Uint8Array): boolean; export declare class BlindContextSigner implements ContextSigner { signer: Signer; constructor(signer: Signer); public(): Uint8Array; sign(context: string, message: Uint8Array): Promise; } export declare class NobleSigner implements Signer { key: Uint8Array; constructor(key: Uint8Array, note: string); static fromRandom(note: string): NobleSigner; static fromPrivate(priv: Uint8Array, note: string): NobleSigner; public(): Uint8Array; sign(message: Uint8Array): Promise; }