import type { Introspector, RawSchema } from "../../types.js";
/**
 * Parses CREATE TABLE / ALTER TABLE DDL across the common dialects (Postgres,
 * MySQL, SQLite). It is intentionally lenient: it recognizes column types,
 * NOT NULL, primary keys (inline and table-level), and foreign keys (inline
 * REFERENCES, table-level FOREIGN KEY, and separate ALTER TABLE statements as
 * emitted by pg_dump). Dialect-specific extras it doesn't understand are
 * skipped rather than treated as errors.
 */
export declare class SqlDdlIntrospector implements Introspector {
    private readonly sql;
    constructor(sql: string);
    introspect(): Promise<RawSchema>;
}
export declare function parseSqlDdl(sql: string): RawSchema;
