/**
 * Sybase ASE schema introspection — public entry point.
 *
 * Connects to a Sybase database, reads the system catalogs, and returns
 * generated drizzle-sybase source code (table definitions, index metadata and
 * Zod select/insert schemas).
 *
 * @example
 * ```ts
 * import { introspectSybase } from "drizzle-sybase/introspect";
 *
 * const { code, warnings } = await introspectSybase({
 *   host: "sybase-host",
 *   port: 5000,
 *   database: "mydb",
 *   username: "sa",
 *   password: "secret",
 *   tables: ["users", "orders"]
 * });
 * ```
 */
import { type GeneratedCode } from "./codegen.js";
import type { IntrospectConfig, IntrospectDb } from "./types.js";
export type { IntrospectConfig, IntrospectDb, ColumnMeta, IndexMeta, TableMeta } from "./types.js";
export type { GeneratedCode } from "./codegen.js";
export { SYBASE_TYPE_MAP } from "./type-map.js";
/**
 * Introspect a Sybase database using an already-connected db handle.
 *
 * Useful when the caller owns connection lifecycle / credentials (e.g. fetched
 * from a secrets manager) and wants to reuse an existing pool. The handle is
 * not closed by this function.
 */
export declare function introspectWith(db: IntrospectDb, options: {
    database: string;
    tables?: string[];
    owner?: string;
}): Promise<GeneratedCode>;
/**
 * Introspect a Sybase database and return generated code as a string.
 *
 * Opens a short-lived pool, introspects, and always closes the pool.
 */
export declare function introspectSybase(config: IntrospectConfig): Promise<GeneratedCode>;
/**
 * CLI entry point. Parses `process.argv` and runs introspection, printing to
 * stdout or writing to `--out`.
 */
export declare function runCli(argv?: string[]): Promise<void>;
//# sourceMappingURL=index.d.ts.map