import { Field, Index } from '../schema-representation';
import { DataSourceAdapter, DataSourceConfig } from './datasource-adapter';
export declare class PostgresDataSourceAdapter extends DataSourceAdapter {
    private config;
    private adapter;
    private dbBuilder;
    constructor(config: DataSourceConfig);
    test(): Promise<boolean>;
    initialize(): Promise<void>;
    private establishDBConnection;
    getTablesList(): string[];
    protected querySchema(): Promise<string>;
    getFields(tableName: string): Field[];
    getPrimaryKey(tableName: string): Index | null;
    getIndexes(tableName: string): Index[];
    cleanup(): void;
}
export declare function getPostgresSchemaQuery(databaseName: string): string;
//# sourceMappingURL=pg-datasource-adapter.d.ts.map