import { InterpreterFrom } from 'xstate'; import { AuthOptions, DeanonymizeResponse, NhostSession, NhostSessionResponse, PasswordlessEmailResponse, PasswordlessSmsOtpResponse, PasswordlessSmsResponse, SignInAnonymousResponse, SignInEmailOTPResponse, SignInMfaTotpResponse, SignInPATResponse, SignInResponse, SignOutResponse, SignUpResponse, VerifyEmailOTPResponse } from '../../types'; import { AuthContext } from './context'; export interface AuthMachineOptions extends AuthOptions { backendUrl: string; clientUrl: string; } export type AuthMachine = ReturnType; export type AuthInterpreter = InterpreterFrom; type AuthServices = { signInPassword: { data: SignInResponse; }; passwordlessSms: { data: PasswordlessSmsResponse | DeanonymizeResponse; }; passwordlessSmsOtp: { data: PasswordlessSmsOtpResponse; }; signInEmailOTP: { data: SignInEmailOTPResponse; }; verifyEmailOTP: { data: VerifyEmailOTPResponse; }; passwordlessEmail: { data: PasswordlessEmailResponse | DeanonymizeResponse; }; signInAnonymous: { data: SignInAnonymousResponse; }; signInPAT: { data: SignInPATResponse; }; signInIdToken: { data: SignInResponse; }; signInMfaTotp: { data: SignInMfaTotpResponse; }; signInSecurityKeyEmail: { data: SignInResponse; }; signInSecurityKey: { data: SignInResponse; }; refreshToken: { data: NhostSessionResponse; }; signout: { data: SignOutResponse; }; signUpEmailPassword: { data: SignUpResponse; }; signUpSecurityKey: { data: SignUpResponse; }; importRefreshToken: { data: NhostSessionResponse; }; }; export declare const createAuthMachine: ({ backendUrl, clientUrl, broadcastKey, clientStorageType, clientStorage, refreshIntervalTime, autoRefreshToken, autoSignIn }: AuthMachineOptions) => import("xstate").StateMachine>; export {}; //# sourceMappingURL=machine.d.ts.map