import * as _$_lumeweb_portal_sdk0 from "@lumeweb/portal-sdk"; import { LoginRequest, OTPValidateRequest, PasswordResetVerifyRequest, RegisterRequest, Sdk } from "@lumeweb/portal-sdk"; import { AuthProvider } from "@refinedev/core"; //#region src/dataProviders/auth.d.ts declare const DATA_PROVIDER_NAME = "account"; interface AuthFormRequest extends LoginRequest { redirectTo?: string; } interface ForgotPasswordConfirmRequest { email: string; password: string; token: string; } interface ForgotPasswordRequest extends Partial { token?: string; } interface OTPFormRequest extends OTPValidateRequest { redirectTo?: string; } type OTPGenerateResponse = _$_lumeweb_portal_sdk0.OTPGenerateResponse; interface RegisterFormRequest extends Omit { firstName: string; lastName: string; redirectTo?: string; } interface UpdatePasswordFormRequest { currentPassword: string; password: string; } declare const isExternalRedirect: (url: string) => boolean; declare const sanitizeRedirectUrl: (url: string | undefined) => string; interface AuthCheckFailedEvent { error: Error; } interface AuthCheckSuccessEvent { token: string; } interface AuthEvents { authCheckFailed: (params: AuthCheckFailedEvent) => void; authCheckSuccess: (params: AuthCheckSuccessEvent) => void; registerAttempt: (params: RegisterAttemptEvent) => void; } interface AuthProviderWithEmitter extends AuthProvider { on(event: E, callback: AuthEvents[E]): () => void; } interface RegisterAttemptEvent { email: string; firstName: string; } declare const createAuthProvider: (sdk: Sdk) => AuthProviderWithEmitter; //#endregion export { AuthCheckFailedEvent, AuthCheckSuccessEvent, AuthEvents, AuthFormRequest, AuthProviderWithEmitter, DATA_PROVIDER_NAME, ForgotPasswordConfirmRequest, ForgotPasswordRequest, OTPFormRequest, OTPGenerateResponse, RegisterAttemptEvent, RegisterFormRequest, UpdatePasswordFormRequest, createAuthProvider, isExternalRedirect, sanitizeRedirectUrl }; //# sourceMappingURL=auth.d.ts.map