import { ASL } from "../types/asl";
export interface ScaffoldManifest {
    fileTree: string;
    componentsSummary: {
        shadcn: string[];
        custom: number;
    };
    features: string[];
    totalFiles: number;
    estimatedTime: string;
}
/**
 * ScaffoldPreview - Generate human-readable preview of scaffold output
 *
 * Shows users exactly what will be generated before running scaffold:
 * - Complete file tree with descriptions
 * - Component counts and types
 * - Feature list
 * - Estimated generation time
 */
export declare class ScaffoldPreview {
    private asl;
    private componentInference;
    constructor(asl: ASL);
    /**
     * Generate complete scaffold manifest for user review
     */
    generateManifest(): ScaffoldManifest;
    /**
     * Build visual file tree showing all generated files
     */
    private buildFileTree;
    /**
     * Summarize shadCN and custom components
     */
    private summarizeComponents;
    /**
     * List all features that will be generated
     */
    private listFeatures;
    /**
     * Count total files that will be generated
     */
    private countFiles;
    /**
     * Count custom components (non-shadCN)
     */
    private countCustomComponents;
    /**
     * Estimate generation time based on complexity
     */
    private estimateTime;
    /**
     * Check if a page path is an entity page
     */
    private isEntityPage;
    /**
     * Format and display the complete preview
     */
    display(): void;
}
//# sourceMappingURL=ScaffoldPreview.d.ts.map