import { IAuthProvider, IUserProvider } from '../interfaces/provider'; export declare abstract class AuthProvider implements IAuthProvider { protected readonly providerName: string; protected readonly userProvider: IUserProvider; constructor(providerName: string, userProvider: IUserProvider); getName(): string; getProvider(): IUserProvider; protected abstract userChecker(data: Partial, user?: User): User | undefined; protected abstract createUserQuery(data: Partial): Record; loadUser(data: Partial): Promise; } //# sourceMappingURL=auth.provider.d.ts.map