import { RelationalConnector, ITable, ITableRelation, IInternalEnumInfo, IEnum, ISequenceInfo } from '../relationalConnector'; import { Client } from 'pg'; import { DatabaseType } from 'prisma-datamodel'; import { RelationalIntrospectionResult } from '../relationalIntrospectionResult'; import IDatabaseClient from '../../IDatabaseClient'; import { DatabaseMetadata } from '../../../common/introspectionResult'; export declare class PostgresConnector extends RelationalConnector { constructor(client: IDatabaseClient | Client); getDatabaseType(): DatabaseType; protected createIntrospectionResult(models: ITable[], relations: ITableRelation[], enums: IEnum[], sequences: ISequenceInfo[]): RelationalIntrospectionResult; listSchemas(): Promise; protected getTypeColumnName(): string; protected getAutoIncrementCondition(): string; protected parameter(count: number, type: string): string; protected queryColumnComments(schemaName: string): Promise<{ text: string; columnName: string; tableName: string; }[]>; protected queryIndices(schemaName: string): Promise<{ tableName: string; name: string; fields: string[]; unique: boolean; isPrimaryKey: boolean; }[]>; private parseJoinedArray; protected queryEnums(schemaName: string): Promise; protected listSequences(schemaName: string): Promise; getMetadata(schemaName: string): Promise; }