import * as pg from '@pgsql/types'; import { DataSource, EntitySubscriberInterface } from 'typeorm'; import { BeforeQueryEvent } from 'typeorm/subscriber/event/QueryEvent'; import { ContextualLogger } from "../../../../../logger/src"; type AnalysedStatement = { table: string; type: string; ledgerPresent: boolean; }; export declare const analyseStatement: (statement: pg.Node) => AnalysedStatement; export declare class MultitenantSubscriber implements EntitySubscriberInterface { protected readonly logger: ContextualLogger; protected multitenantTables: string[]; constructor(logger?: ContextualLogger); protected fetchMultitenantTables(dataSource: DataSource): Promise; beforeQuery(event: BeforeQueryEvent): Promise; } export {};