export declare type TransformerType = (value: any) => any; export declare type Middleware = (records: string[], columns: string[]) => string[]; export declare type ExecuterInstructions = [Middleware, ColumnTypes]; export declare type Operation = 'SKIP:MASK' | 'SKIP:OUTPUT'; export interface TableTypes { [table_name: string]: { [column_name: string]: TransformerType; } | ExecuterInstructions; } export interface __TableOperationType { [table_name: string]: Operation | ColumnTypes | ExecuterInstructions; } export interface ColumnTypes { [column_name: string]: TransformerType; } export interface OptionsType { skip?: { [table_name: string]: 'output' | 'mask'; }; } export interface ConfigurationType { connectionUrl: string; tables?: TableTypes; defaultTransformer?: TransformerType; columns?: ColumnTypes; options?: OptionsType; } export declare enum VerbosityLevel { verbose = 0, info = 1, silent = 2 } export interface AbstractOperationType { aoo: { tables?: __TableOperationType; columns?: ColumnTypes; defaultTransformer?: TransformerType; }; } export interface WriteableStream { write: (text: string) => void; } export interface EngineCache { tableName: string; columns?: Array; transformers?: ColumnTypes | ExecuterInstructions | null; } //# sourceMappingURL=domain.d.ts.map