import { Command } from '@oclif/core';
/**
 * Introspect command - reads your MySQL database structure
 * and generates Prisma schema automatically
 */
export default class Introspect extends Command {
    static description: string;
    static examples: string[];
    static flags: {
        db: import("@oclif/core/lib/interfaces").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces").CustomOptions>;
    };
    run(): Promise<void>;
    /**
     * TEACHING NOTE: Load .databridge.json config file
     * This was created by the "init" command
     */
    private loadConfig;
    /**
     * TEACHING NOTE: Check if Prisma CLI is installed
     * Prisma is the tool that does the actual database introspection
     */
    private ensurePrismaInstalled; /**
     * TEACHING NOTE: This is the core magic!
     * "prisma db pull" connects to your database and:
     * 1. Reads all tables and columns
     * 2. Generates Prisma model definitions
     * 3. Updates prisma/schema.prisma file
     *
     * It's like taking a photo of your database structure
     */
    private runPrismaIntrospection;
    /**
     * TEACHING NOTE: Parse schema.prisma to extract model names
     * A "model" in Prisma = a table in your database
     *
     * Example schema:
     * model Product {
     *   id   Int    @id
     *   name String
     * }
     *
     * We extract "Product" from this
     */
    private parseSchema;
}
//# sourceMappingURL=introspect.d.ts.map