import { Driver } from "../Driver"; import { DmdbQueryRunner } from "./DmdbQueryRunner"; import { ObjectLiteral } from "../../common/ObjectLiteral"; import { ColumnMetadata } from "../../metadata/ColumnMetadata"; import { Connection } from "../../connection/Connection"; import { RdbmsSchemaBuilder } from "../../schema-builder/RdbmsSchemaBuilder"; import { DmdbConnectionOptions } from "./DmdbConnectionOptions"; import { MappedColumnTypes } from "../types/MappedColumnTypes"; import { ColumnType } from "../types/ColumnTypes"; import { DataTypeDefaults } from "../types/DataTypeDefaults"; import { TableColumn } from "../../schema-builder/table/TableColumn"; import { DmdbConnectionCredentialsOptions } from "./DmdbConnectionCredentialsOptions"; import { EntityMetadata } from "../../metadata/EntityMetadata"; import { ReplicationMode } from "../types/ReplicationMode"; import { Table } from "../../schema-builder/table/Table"; import { View } from "../../schema-builder/view/View"; import { TableForeignKey } from "../../schema-builder/table/TableForeignKey"; /** * Organizes communication with Dmdb RDBMS. */ export declare class DmdbDriver implements Driver { slaves: any[]; isReplicated: boolean; treeSupport: boolean; transactionSupport: "nested"; supportedDataTypes: ColumnType[]; spatialTypes: ColumnType[]; withLengthColumnTypes: ColumnType[]; withPrecisionColumnTypes: ColumnType[]; withScaleColumnTypes: ColumnType[]; mappedDataTypes: MappedColumnTypes; dataTypeDefaults: DataTypeDefaults; maxAliasLength: number; cteCapabilities: { enabled: boolean; }; connection: Connection; options: DmdbConnectionOptions; database?: string; schema?: string; dmdb: any; master: any; constructor(connection: Connection); connect(): Promise; afterConnect(): Promise; disconnect(): Promise; createSchemaBuilder(): RdbmsSchemaBuilder; createQueryRunner(mode: ReplicationMode): DmdbQueryRunner; escapeQueryWithParameters(sql: string, parameters: ObjectLiteral, nativeParameters: ObjectLiteral): [string, any[]]; escape(columnName: string): string; buildTableName(tableName: string, schema?: string, database?: string): string; parseTableName(target: EntityMetadata | Table | View | TableForeignKey | string): { database?: string; schema?: string; tableName: string; }; preparePersistentValue(value: any, columnMetadata: ColumnMetadata): any; prepareHydratedValue(value: any, columnMetadata: ColumnMetadata): any; normalizeType(column: { type?: ColumnType; length?: number | string; precision?: number | null; scale?: number; isArray?: boolean; }): string; normalizeDefault(columnMetadata: ColumnMetadata): string | undefined; normalizeIsUnique(column: ColumnMetadata): boolean; getColumnLength(column: ColumnMetadata | TableColumn): string; createFullType(column: TableColumn): string; obtainMasterConnection(): Promise; obtainSlaveConnection(): Promise; createGeneratedMap(metadata: EntityMetadata, insertResult: ObjectLiteral): ObjectLiteral | undefined; findChangedColumns(tableColumns: TableColumn[], columnMetadatas: ColumnMetadata[]): ColumnMetadata[]; isReturningSqlSupported(): boolean; isUUIDGenerationSupported(): boolean; isFullTextColumnTypeSupported(): boolean; createParameter(parameterName: string, index: number): string; columnTypeToNativeParameter(type: ColumnType): any; protected loadDependencies(): void; protected createPool(options: DmdbConnectionOptions, credentials: DmdbConnectionCredentialsOptions): Promise; /** * Closes connection pool. */ protected closePool(pool: any): Promise; }