import type { EngineDriver, SqlDumper } from 'dbgate-types';
import { Command, Condition, Select } from './types';
export declare function treeToSql<T>(driver: EngineDriver, object: T, func: (dmp: SqlDumper, obj: T) => void): string;
export declare function scriptToSql(driver: EngineDriver, script: Command[]): string;
export declare function mergeConditions(condition1: Condition, condition2: Condition): Condition;
export declare function selectKeysFromTable(options: {
    pureName: string;
    schemaName: string;
    keyColumns: [];
    loadKeys: any[][];
}): Select;
export declare function createLogCompoudCondition(fieldFilters: {
    [field: string]: string[];
}, timeColumn: string, timeFrom: number, timeTo: number): Condition;
