import { DataSource } from 'typeorm'; import { DatabaseDialect, TableInfo, DatabaseSchema } from '../types/database.types'; export declare abstract class BaseSchemaIntrospector { protected readonly dataSource: DataSource; constructor(dataSource: DataSource); abstract getDialect(): DatabaseDialect; abstract getAllTables(): Promise; abstract getTableInfo(tableName: string, schema?: string): Promise; getDatabaseSchema(): Promise; } export declare class PostgresSchemaIntrospector extends BaseSchemaIntrospector { getDialect(): DatabaseDialect; getAllTables(): Promise; getTableInfo(tableName: string, schema?: string): Promise; private getColumns; private getEnumValues; private getPrimaryKeys; private getForeignKeys; private getIndexes; } //# sourceMappingURL=postgres-introspector.d.ts.map