import { type DatabaseClient } from "../../../core/databaseClient.js"; import { type FetchRelationshipsInfosResult, fetchDatabaseRelationships } from "./queries/fetchDatabaseRelationships.js"; import { type FetchPrimaryKeysResult } from "./queries/fetchPrimaryKeys.js"; import { type FetchSequencesResult } from "./queries/fetchSequences.js"; import { type FetchTableAndColumnsResult, type SelectColumnsResult } from "./queries/fetchTablesAndColumns.js"; import { type FetchUniqueConstraintsResult } from "./queries/fetchUniqueConstraints.js"; import { type AsyncFunctionSuccessType } from "./types.js"; type Relationships = AsyncFunctionSuccessType; export type Relationship = Relationships[number]; export declare function basicIntrospectDatabase(client: DatabaseClient): Promise<{ tables: FetchTableAndColumnsResult[]; }>; interface IntrospectedStructure { sequences: Array; tables: Array<{ children: Array; columns: Array<{ identity: { current: number; name: string; } | null; } & SelectColumnsResult>; constraints: Array; parents: Array; primaryKeys: FetchPrimaryKeysResult | null; } & FetchTableAndColumnsResult>; } export declare function introspectDatabase(client: DatabaseClient): Promise; export {};