import { PostgresQueryRunner } from "@fullstack-one/db"; import { Logger } from "@fullstack-one/logger"; import { CryptoFactory } from "./CryptoFactory"; import { AuthQueryHelper } from "./AuthQueryHelper"; import { IAuthFactorProof, IAuthFactorCreation, ILoginData, IFindUserResponse, IAuthFactorForProof, ITokenMeta, IUserAuthentication } from "./interfaces"; export declare class AuthConnector { private logger; private authConfig; private cryptoFactory; private authQueryHelper; private encoder; constructor(authQueryHelper: AuthQueryHelper, logger: Logger, cryptoFactory: CryptoFactory, authConfig: any); private encryptAuthFactorProofToken; private decryptAuthFactorProofToken; private encryptAuthFactorCreationToken; private decryptAuthFactorCreationToken; private encryptUserIdentifier; private decryptUserIdentifier; private getUserIdentifier; createUserAuthentication(queryRunner: PostgresQueryRunner, userId: string, isActive: boolean, loginProviderSets: string[], modifyProviderSets: string[], authFactorCreationTokens: string[]): Promise; createAuthFactorCreationToken(authFactorCreation: IAuthFactorCreation): string; createAuthFactorProofToken(authFactorProof: IAuthFactorProof): string; findUser(queryRunner: PostgresQueryRunner, username: string, tenant: string): Promise; getAuthFactorForProof(queryRunner: PostgresQueryRunner, userIdentifierToken: string, provider: string): Promise; login(queryRunner: PostgresQueryRunner, authFactorProofTokens: string[], clientIdentifier?: string): Promise; getTokenMeta(queryRunner: PostgresQueryRunner, accessToken: string): Promise; proofAuthFactor(queryRunner: PostgresQueryRunner, authFactorProofToken: string): Promise; refreshAccessToken(queryRunner: PostgresQueryRunner, accessToken: string, clientIdentifier: string, refreshToken: string): Promise; modifyAuthFactors(queryRunner: PostgresQueryRunner, authFactorProofTokens: string[], isActive: boolean | null, loginProviderSets: string[] | null, modifyProviderSets: string[] | null, authFactorCreationTokens: string[] | null, removeAuthFactorIds: string[] | null): Promise; getUserAuthentication(queryRunner: PostgresQueryRunner, accessToken: string): Promise; getUserAuthenticationById(queryRunner: PostgresQueryRunner, userAuthenticationId: string): Promise; invalidateAccessToken(queryRunner: PostgresQueryRunner, accessToken: string): Promise; invalidateAllAccessTokens(queryRunner: PostgresQueryRunner, accessToken: string): Promise; }