import type { AuthsignalResponse, AppCredential, InAppVerifyInput, InAppVerifyResponse, InAppAddCredentialInput, InAppGetCredentialInput, InAppRemoveCredentialInput, CreatePinInput, VerifyPinInput, VerifyPinResponse, DeletePinInput } from './types'; interface ConstructorArgs { tenantID: string; baseURL: string; enableLogging: boolean; } export declare class AuthsignalInApp { tenantID: string; baseURL: string; enableLogging: boolean; private initialized; constructor({ tenantID, baseURL, enableLogging }: ConstructorArgs); getCredential({ username, }: InAppGetCredentialInput): Promise>; addCredential({ token, requireUserAuthentication, keychainAccess, username, performAttestation, }?: InAppAddCredentialInput): Promise>; removeCredential({ username, }: InAppRemoveCredentialInput): Promise>; verify({ action, username }?: InAppVerifyInput): Promise>; createPin({ pin, username, token, }: CreatePinInput): Promise>; verifyPin({ pin, username, action, }: VerifyPinInput): Promise>; deletePin({ username, }: DeletePinInput): Promise>; getAllPinUsernames(): Promise>; private ensureModuleIsInitialized; } export {}; //# sourceMappingURL=inapp.d.ts.map