export type UsernameLink = { entropy: Uint8Array; encryptedUsername: Uint8Array; }; export declare function generateCandidates(nickname: string, minNicknameLength: number, maxNicknameLength: number): string[]; export declare function fromParts(nickname: string, discriminator: string, minNicknameLength: number, maxNicknameLength: number): { username: string; hash: Uint8Array; }; export declare function hash(username: string): Uint8Array; export declare function generateProof(username: string): Uint8Array; export declare function generateProofWithRandom(username: string, random: Uint8Array): Uint8Array; export declare function decryptUsernameLink(usernameLink: UsernameLink): string; export declare function createUsernameLink(username: string, previousEntropy?: Uint8Array): UsernameLink; export declare function verifyProof(proof: Uint8Array, hash: Uint8Array): void;