import { ORM } from "@fullstack-one/db"; import { GraphQl } from "@fullstack-one/graphql"; import { LoggerFactory } from "@fullstack-one/logger"; import { AuthConnector } from "./AuthConnector"; import { AuthQueryHelper } from "./AuthQueryHelper"; import { AuthProvider } from "./AuthProvider"; import { IAuthFactorForProof, IUserAuthentication } from "./interfaces"; export * from "./SignHelper"; export * from "./interfaces"; export * from "./AuthProviders/AuthProviderEmail"; export * from "./AuthProviders/AuthProviderOAuth"; export * from "./AuthProviders/AuthProviderPassword"; export { AuthProvider, IAuthFactorForProof }; export declare class Auth { private authConfig; private cryptoFactory; private signHelper; private authQueryHelper; private csrfProtection; private accessTokenParser; private orm; private logger; private loggerFactory; private userRegistrationCallback; readonly authConnector: AuthConnector; constructor(orm: ORM, server: any, schemaBuilder: any, config: any, graphQl: GraphQl, loggerFactory: LoggerFactory); private addMiddleware; private preQueryHook; private setAccessTokenCookie; private deleteAccessTokenCookie; private callAndHideErrorDetails; private getResolvers; registerUserRegistrationCallback(callback: (userAuthentication: IUserAuthentication) => void): void; createAuthProvider(providerName: string, authFactorProofTokenMaxAgeInSeconds?: number): AuthProvider; getAuthQueryHelper(): AuthQueryHelper; }