/**
 * analyze_prisma_schema — AST-aware Prisma schema coverage report.
 *
 * Parses `schema.prisma` via @mrleebo/prisma-ast and produces a structured
 * report covering FK index coverage, soft-delete detection, status-as-String
 * code smells, and timestamp hygiene. Complements the regex-based extractor
 * in src/parser/extractors/prisma.ts (which only catches top-level block
 * names for the symbol index).
 */
export interface PrismaModelInfo {
    name: string;
    field_count: number;
    has_id: boolean;
    has_created_at: boolean;
    has_updated_at: boolean;
    has_soft_delete: boolean;
    fk_columns: string[];
    fk_columns_with_index: string[];
    fk_columns_without_index: string[];
    composite_indexes: string[];
    unique_constraints: string[];
    uses_enum_fields: string[];
    status_like_string_fields: string[];
}
export interface PrismaSchemaReport {
    schema_path: string;
    model_count: number;
    enum_count: number;
    models: PrismaModelInfo[];
    totals: {
        fk_columns: number;
        fk_with_index: number;
        fk_without_index: number;
        fk_index_coverage_pct: number;
        soft_delete_models: number;
        composite_indexes: number;
        single_indexes: number;
    };
    warnings: string[];
}
export declare function analyzePrismaSchema(repo: string, options?: {
    schema_path?: string;
}): Promise<PrismaSchemaReport>;
//# sourceMappingURL=prisma-schema-tools.d.ts.map