import { Kysely } from 'kysely'; import { DatabaseMetadata, Dialect } from '../core'; export type ConnectOptions = { connectionString: string; dialect: Dialect; }; export type IntrospectOptions = { db: Kysely; excludePattern?: string; includePattern?: string; }; /** * Analyzes and returns metadata for a connected database. */ export declare abstract class Introspector { private establishDatabaseConnection; connect(options: ConnectOptions): Promise>; protected getTables(options: IntrospectOptions): Promise; abstract introspect(options: IntrospectOptions): Promise; }