import { Pool } from 'pg'; import SchemaColumnTranslator from './sql_schema_translator'; import { InputField, ISchemaProvider, ResponseField, Table } from '@wix-velo/velo-external-db-types'; export default class SchemaProvider implements ISchemaProvider { sqlSchemaTranslator: SchemaColumnTranslator; pool: Pool; constructor(pool: Pool); list(): Promise; listHeaders(): Promise; supportedOperations(): import("@wix-velo/velo-external-db-types").SchemaOperations[]; create(collectionName: string, columns: any[]): Promise; drop(collectionName: string): Promise; addColumn(collectionName: string, column: InputField): Promise; changeColumnType(collectionName: string, column: InputField): Promise; removeColumn(collectionName: string, columnName: string): Promise; describeCollection(collectionName: string): Promise; private collectionCapabilities; private appendAdditionalRowDetails; translateDbTypes(row: ResponseField): { field: string; type: string; }; }