export type CustomIdentifiers = { client?: string; server?: string; }; declare function opaque_startClientRegistration(params: client.StartRegistrationParams): client.StartRegistrationResult; declare function opaque_finishClientRegistration(finishParams: client.FinishRegistrationParams): client.FinishRegistrationResult; declare function opaque_startClientLogin(params: client.StartLoginParams): client.StartLoginResult; declare function opaque_finishClientLogin(params: client.FinishLoginParams): client.FinishLoginResult | null; export declare namespace client { type StartRegistrationParams = { password: string; }; type StartRegistrationResult = { clientRegistrationState: string; registrationRequest: string; }; type FinishRegistrationParams = { password: string; registrationResponse: string; clientRegistrationState: string; identifiers?: CustomIdentifiers; }; type FinishRegistrationResult = { registrationRecord: string; exportKey: string; serverStaticPublicKey: string; }; type StartLoginParams = { password: string; }; type StartLoginResult = { clientLoginState: string; startLoginRequest: string; }; type FinishLoginParams = { clientLoginState: string; loginResponse: string; password: string; identifiers?: CustomIdentifiers; }; type FinishLoginResult = { finishLoginRequest: string; sessionKey: string; exportKey: string; serverStaticPublicKey: string; }; const startRegistration: typeof opaque_startClientRegistration; const finishRegistration: typeof opaque_finishClientRegistration; const startLogin: typeof opaque_startClientLogin; const finishLogin: typeof opaque_finishClientLogin; } declare function opaque_createServerSetup(): string; declare function opaque_getServerPublicKey(serverSetup: string): string; declare function opaque_createServerRegistrationResponse(params: server.CreateRegistrationResponseParams): server.CreateRegistrationResponseResult; declare function opaque_startServerLogin(params: server.StartLoginParams): server.StartLoginResult; declare function opaque_finishServerLogin(params: server.FinishLoginParams): server.FinishLoginResult; export declare namespace server { type CreateRegistrationResponseParams = { serverSetup: string; userIdentifier: string; registrationRequest: string; }; type CreateRegistrationResponseResult = { registrationResponse: string; }; type StartLoginParams = { serverSetup: string; registrationRecord: string | null | undefined; startLoginRequest: string; userIdentifier: string; identifiers?: CustomIdentifiers; }; type StartLoginResult = { serverLoginState: string; loginResponse: string; }; type FinishLoginParams = { serverLoginState: string; finishLoginRequest: string; }; type FinishLoginResult = { sessionKey: string; }; const createSetup: typeof opaque_createServerSetup; const getPublicKey: typeof opaque_getServerPublicKey; const createRegistrationResponse: typeof opaque_createServerRegistrationResponse; const startLogin: typeof opaque_startServerLogin; const finishLogin: typeof opaque_finishServerLogin; } export declare const ready: Promise; export {}; //# sourceMappingURL=index.d.ts.map