import { AuthenticationInput, AuthenticationResponse, AuthIdentityDTO } from "./common"; export interface AuthIdentityProviderService { retrieve: (selector: { entity_id: string; }) => Promise; create: (data: { entity_id: string; provider_metadata?: Record; user_metadata?: Record; }) => Promise; update: (entity_id: string, data: { provider_metadata?: Record; user_metadata?: Record; }) => Promise; setState: (key: string, value: Record) => Promise; getState: (key: string) => Promise | null>; } export interface IAuthProvider { authenticate(data: AuthenticationInput, authIdentityProviderService: AuthIdentityProviderService): Promise; register(data: AuthenticationInput, authIdentityProviderService: AuthIdentityProviderService): Promise; validateCallback(data: AuthenticationInput, authIdentityProviderService: AuthIdentityProviderService): Promise; update(data: Record, authIdentityProviderService: AuthIdentityProviderService): Promise; } //# sourceMappingURL=provider.d.ts.map