import type { ReplicationMode, TableColumn } from "typeorm"; import { MysqlDriver } from "typeorm/driver/mysql/MysqlDriver"; import { ColumnMetadata } from "typeorm/metadata/ColumnMetadata"; import { CDSMySQLSchemaBuilder } from "./schema-builder"; /** * typeorm driver for cds-mysql * * @internal */ export declare class CDSMySQLDriver extends MysqlDriver { /** * Creates a schema builder used to build and sync a schema. */ createSchemaBuilder(): CDSMySQLSchemaBuilder; /** * Creates a query runner used to execute database queries. */ createQueryRunner(mode: ReplicationMode): any; /** * Differentiate columns of this table and columns from the given column metadatas columns * and returns only changed. */ findChangedColumns(tableColumns: TableColumn[], columnMetadataList: ColumnMetadata[]): ColumnMetadata[]; /** * Normalizes "default" value of the column. */ normalizeDefault(columnMetadata: ColumnMetadata): string | undefined; }