UNPKG

@devolutions/slauth-web

Version:

oath HOTP and TOTP complient implementation

72 lines (67 loc) 3.59 kB
/* tslint:disable */ /* eslint-disable */ export class OtpAlgorithm { private constructor(); free(): void; static sha1(): OtpAlgorithm; static sha256(): OtpAlgorithm; static sha512(): OtpAlgorithm; } export class PasskeyAuthenticator { free(): void; constructor(aaguid: string); generateCredentialCreationResponse(options: any, credential_id: Uint8Array, attestation_flags: number, origin?: string | null): any; generateCredentialRequestResponse(options: any, credential_id: Uint8Array, attestation_flags: number, origin: string | null | undefined, user_handle: Uint8Array | null | undefined, private_key: string): any; } export class Totp { private constructor(); free(): void; static fromParts(secret: string, period: number, digits: number, algo: OtpAlgorithm): Totp; static fromUri(uri: string): Totp; toUri(application?: string | null, username?: string | null): string; generateCode(): string; } export type InitInput = RequestInfo | URL | Response | BufferSource | WebAssembly.Module; export interface InitOutput { readonly memory: WebAssembly.Memory; readonly __wbg_otpalgorithm_free: (a: number, b: number) => void; readonly otpalgorithm_sha1: () => number; readonly otpalgorithm_sha256: () => number; readonly otpalgorithm_sha512: () => number; readonly __wbg_totp_free: (a: number, b: number) => void; readonly totp_fromParts: (a: number, b: number, c: number, d: number, e: number) => [number, number, number]; readonly totp_fromUri: (a: number, b: number) => [number, number, number]; readonly totp_toUri: (a: number, b: number, c: number, d: number, e: number) => [number, number]; readonly totp_generateCode: (a: number) => [number, number]; readonly __wbg_passkeyauthenticator_free: (a: number, b: number) => void; readonly passkeyauthenticator_new: (a: number, b: number) => [number, number, number]; readonly passkeyauthenticator_generateCredentialCreationResponse: (a: number, b: any, c: number, d: number, e: number, f: number, g: number) => [number, number, number]; readonly passkeyauthenticator_generateCredentialRequestResponse: (a: number, b: any, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number, k: number) => [number, number, number]; readonly __wbindgen_exn_store: (a: number) => void; readonly __externref_table_alloc: () => number; readonly __wbindgen_export_2: WebAssembly.Table; readonly __wbindgen_malloc: (a: number, b: number) => number; readonly __wbindgen_realloc: (a: number, b: number, c: number, d: number) => number; readonly __externref_table_dealloc: (a: number) => void; readonly __wbindgen_free: (a: number, b: number, c: number) => void; readonly __wbindgen_start: () => void; } export type SyncInitInput = BufferSource | WebAssembly.Module; /** * Instantiates the given `module`, which can either be bytes or * a precompiled `WebAssembly.Module`. * * @param {{ module: SyncInitInput }} module - Passing `SyncInitInput` directly is deprecated. * * @returns {InitOutput} */ export function initSync(module: { module: SyncInitInput } | SyncInitInput): InitOutput; /** * If `module_or_path` is {RequestInfo} or {URL}, makes a request and * for everything else, calls `WebAssembly.instantiate` directly. * * @param {{ module_or_path: InitInput | Promise<InitInput> }} module_or_path - Passing `InitInput` directly is deprecated. * * @returns {Promise<InitOutput>} */ export default function __wbg_init (module_or_path?: { module_or_path: InitInput | Promise<InitInput> } | InitInput | Promise<InitInput>): Promise<InitOutput>;