import type { BaseDatabase } from '../../database';
import { DatabaseSchema, TableForeignKeySchema } from './schema-model';
export interface ReadDatabaseSchemaOptions {
    includeInternalTables?: boolean;
}
export declare function readAllTableNames(db: BaseDatabase, pgSchema?: string): Promise<string[]>;
export declare function readDatabaseSchema(db: BaseDatabase, tableNames: readonly string[], pgSchema?: string, options?: ReadDatabaseSchemaOptions): Promise<DatabaseSchema>;
export declare function readInboundForeignKeys(db: BaseDatabase, referencedTableNames: readonly string[], pgSchema?: string): Promise<TableForeignKeySchema[]>;
//# sourceMappingURL=db-reader.d.ts.map