import { IsolationLevel, ORM, PostgresQueryRunner } from "@fullstack-one/db"; import { Logger } from "@fullstack-one/logger"; import { CryptoFactory } from "./CryptoFactory"; import { SignHelper } from "./SignHelper"; export declare class AuthQueryHelper { private readonly orm; private readonly logger; private readonly cryptoFactory; private readonly signHelper; private possibleTransactionIsolationLevels; constructor(orm: ORM, logger: Logger, cryptoFactory: CryptoFactory, signHelper: SignHelper); private createQueryRunnerAdminTransaction; private createQueryRunnerUserTransaction; getCurrentUserIdFromClient(queryRunner: PostgresQueryRunner): Promise; getCurrentUserIdFromAccessToken(accessToken: string): Promise; transaction(callback: (queryRunner: PostgresQueryRunner) => Promise, isolationLevel?: IsolationLevel): Promise; query(...queryArguments: [string, ...any[]]): Promise; adminTransaction(callback: (queryRunner: PostgresQueryRunner) => Promise, isolationLevel?: IsolationLevel): Promise; adminQuery(...queryArguments: [string, ...any[]]): Promise; adminQueryWithQueryRunner(queryRunner: any, ...queryArguments: [string, ...any[]]): Promise; userTransaction(accessToken: string, callback: (queryRunner: PostgresQueryRunner) => Promise, isolationLevel?: IsolationLevel): Promise; userQuery(accessToken: string, ...queryArguments: [string, ...any[]]): Promise; authenticateTransaction(queryRunner: PostgresQueryRunner, accessToken: string): Promise; unauthenticateTransaction(queryRunner: PostgresQueryRunner): Promise; setAdmin(queryRunner: PostgresQueryRunner): Promise; unsetAdmin(queryRunner: PostgresQueryRunner): Promise; }