import { SqlDumper } from './SqlDumper'; import { EngineDriver, QueryResult, RunScriptOptions } from 'dbgate-types'; export declare function runCommandOnDriver(pool: any, driver: EngineDriver, cmd: (dmp: SqlDumper) => void | string): Promise; export declare function runQueryOnDriver(pool: any, driver: EngineDriver, cmd: (dmp: SqlDumper) => void): Promise; export declare function formatQueryWithoutParams(driver: EngineDriver, sql: string): string; export declare function runQueryFmt(driver: any, conn: any, query: any, ...args: any[]): Promise; export declare const driverBase: { analyserClass: any; dumperClass: typeof SqlDumper; dialect: { limitSelect: boolean; rangeSelect: boolean; topRecords: boolean; offsetFetchRangeSyntax: boolean; stringEscapeChar: string; fallbackDataType: string; quoteIdentifier(s: any): any; columnProperties: { isSparse: boolean; isPersisted: boolean; }; defaultSchemaName: any; }; databaseEngineTypes: string[]; supportedCreateDatabase: boolean; supportExecuteQuery: boolean; supportsEditableQueryResults: boolean; analyseFull(pool: any, version: any): Promise; analyseSingleObject(pool: any, name: any, typeField?: string): Promise; analyseSingleTable(pool: any, name: any): any; analyseIncremental(pool: any, structure: any, version: any): Promise; createDumper(options?: any): SqlDumper; script(pool: any, sql: any, options: RunScriptOptions): Promise; operation(pool: any, operation: any, options: RunScriptOptions): Promise; getNewObjectTemplates(): { label: string; sql: string; }[]; loadFieldValues(pool: any, name: any, columnName: any, search: any, dataType: any): Promise; readJsonQuery(pool: any, select: any, structure: any): any; showConnectionField: (field: any, values: any) => boolean; showConnectionTab: (field: any) => boolean; getAccessTokenFromAuth: (connection: any, req: any) => Promise; getFilterBehaviour(dataType: string, standardFilterBehaviours: any): import("dbgate-types").FilterBehaviour; getCollectionExportQueryScript(collection: string, condition: any, sort: any): any; getCollectionExportQueryJson(collection: string, condition: any, sort: any): any; getScriptTemplates(objectTypeField: any): any[]; getScriptTemplateContent(scriptTemplate: any, props: any): any; dataEditorTypesBehaviour: { parseSqlNull: boolean; parseHexAsBuffer: boolean; }; createSaveChangeSetScript(changeSet: any, dbinfo: any, defaultCreator: any): any; adaptDataType(dataType: string): string; adaptTableInfo(table: any): any; listSchemas(pool: any): Promise; writeQueryFromStream(dbhan: any, sql: any): Promise; getLogDbInfo(dbhan: any): { database: any; engine: any; conid: any; }; };