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;
};
}