import { AuthConnector } from "./AuthConnector"; import { IAuthFactorForProof, IProofResponse, IAuthFactorForProofResponse } from "./interfaces"; import { SignHelper } from "./SignHelper"; import { ORM, PostgresQueryRunner } from "@fullstack-one/db"; import { AuthQueryHelper } from "./AuthQueryHelper"; import { Logger } from "@fullstack-one/logger"; export declare class AuthProvider { private authConnector; private authQueryHelper; private signHelper; private orm; private logger; private authFactorProofTokenMaxAgeInSeconds; authConfig: any; readonly providerName: string; constructor(providerName: string, authConnector: AuthConnector, authQueryHelper: AuthQueryHelper, signHelper: SignHelper, orm: ORM, logger: Logger, authConfig: any, authFactorProofTokenMaxAgeInSeconds?: number); private createRandomAuthFactor; create(password: string, communicationAddress?: string, isProofed?: boolean, providerMeta?: any): Promise; proof(queryRunner: PostgresQueryRunner, userIdentifier: string, getPassword: (authFactor: IAuthFactorForProof) => Promise): Promise; getAuthFactor(userIdentifier: string): Promise; getAuthConnector(): AuthConnector; getAuthQueryHelper(): AuthQueryHelper; }