import { AbstractOperationType, ColumnTypes, EngineCache, WriteableStream } from '../../types/domain.js'; import { Query } from '../pg/queries/abstracts/query.js'; import { Logger } from '../utils/logger.js'; declare class Engine { #private; queries: Array; aoo: AbstractOperationType['aoo']; logger: Logger; cache: EngineCache | null; shouldSkipMasking(tableName: string): boolean; shouldSkipOutput(tableName: string): boolean; isAComment(line: string): RegExpMatchArray | null; parseLine(line: string): import("../pg/queries/alter-sequence.js").AlterSequence | import("../pg/queries/alter-table.js").AlterTable | import("../pg/queries/alter-table-sequence.js").AlterTableSequence | import("../pg/queries/copy.js").Copy | import("../pg/queries/create-sequence.js").CreateSequence | import("../pg/queries/create-table.js").CreateTable | import("../pg/queries/sequence-set.js").SequenceSet | import("../pg/queries/set-q.js").SetQ | import("../pg/queries/select.js").Select | import("../pg/queries/create-index.js").CreateIndex | null; canExecute(query: Query): boolean; requiredTransformers(operations: ColumnTypes): ColumnTypes | null; apply(query: Query): boolean; execute(abstractOperationObject: AbstractOperationType, source: Iterable, destination: WriteableStream, logger: Logger): Promise; } export { Engine }; declare const _default: Engine; export default _default; //# sourceMappingURL=engine.d.ts.map