import type { Uint8ArrayKeyPair } from '../interface.ts';
import type { Uint8ArrayList } from 'uint8arraylist';
declare const PUBLIC_KEY_BYTE_LENGTH = 32;
declare const PRIVATE_KEY_BYTE_LENGTH = 64;
export { PUBLIC_KEY_BYTE_LENGTH as publicKeyLength };
export { PRIVATE_KEY_BYTE_LENGTH as privateKeyLength };
export declare function generateKey(): Uint8ArrayKeyPair;
export declare function generateKeyFromSeed(seed: Uint8Array): Uint8ArrayKeyPair;
export declare function hashAndSignNoble(privateKey: Uint8Array, msg: Uint8Array | Uint8ArrayList): Uint8Array;
export declare function hashAndSign(privateKey: Uint8Array, msg: Uint8Array | Uint8ArrayList): Promise<Uint8Array>;
export declare function hashAndVerifyNoble(publicKey: Uint8Array, sig: Uint8Array, msg: Uint8Array | Uint8ArrayList): boolean;
export declare function hashAndVerify(publicKey: Uint8Array, sig: Uint8Array, msg: Uint8Array | Uint8ArrayList): Promise<boolean>;
//# sourceMappingURL=index.browser.d.ts.map