import { OnApplicationBootstrap, OnModuleInit } from '@nestjs/common'; import { FnConfigService } from '../fn.config/fn.config.service'; import { FnLoggerService } from '../fn.logger/fn.logger.service'; import { QueryResult } from 'pg'; import { FunctionResult, IUserGetInfoOut, QueryOptions, QueryParams } from './fn.db.postgres.interface'; import { DiscoveryService } from '@nestjs/core'; import { SessionParams } from '../../fn.core.type'; interface DefaultSessionParams { roleName: string; userPass: string; id: 'default_session'; } export declare class FnDbPostgresService implements OnModuleInit, OnApplicationBootstrap { private readonly _discovery; private readonly _config; private _log; private readonly _pool; private readonly _postgresEventContainer; constructor(_discovery: DiscoveryService, _config: FnConfigService, _log: FnLoggerService); executeQuery(sqlText: string, params?: QueryParams, sessionParams?: SessionParams | DefaultSessionParams, queryOptions?: QueryOptions): Promise | QueryResult | FunctionResult | T>; get defaultSessionParams(): DefaultSessionParams; sysUserGetInfoByGuid(userGuid: number): Promise; sysUserSetLastAccessTime(userGuid: number): void; userCanConnect(email: string, pass: string): Promise; userLoadInfo(userGuid: number): Promise; private initializePostgresEvent; private setEventListeners; private getEventInstance; onApplicationBootstrap(): any; onModuleInit(): any; } export {};