export interface DemoScenario {
    name: string;
    description: string;
    files: Array<{
        path: string;
        content: string;
        sensitive: boolean;
    }>;
}
export interface DemoMetrics {
    filesCreated: number;
    filesProtected: number;
    protectionTime: number;
    platformDetected: string;
    gitHooksInstalled: boolean;
}
/**
 * ⚠️ AILOCK DEMONSTRATION SERVICE - FAKE DATA ONLY ⚠️
 *
 * This service creates FAKE demo files with FAKE credentials for ailock protection demonstration.
 * All secrets, passwords, API keys, and credentials in this file are FAKE and for demo purposes only.
 * DO NOT USE any of these values in real applications.
 *
 * Purpose: Showcase how ailock protects sensitive files from AI modifications
 */
export declare class DemoService {
    private demoDir;
    private originalCwd;
    private cleanupCallbacks;
    constructor();
    /**
     * Get demo scenarios showcasing different project types
     */
    getDemoScenarios(): DemoScenario[];
    /**
     * Create demo environment with realistic files
     */
    createDemoEnvironment(scenario: DemoScenario): Promise<DemoMetrics>;
    /**
     * Demonstrate file protection in action
     */
    demonstrateProtection(): Promise<DemoMetrics>;
    /**
     * Simulate AI trying to modify protected files
     */
    simulateAIModification(filePath: string): Promise<{
        blocked: boolean;
        error?: string;
    }>;
    /**
     * Get current demo directory status
     */
    getDemoStatus(): Promise<{
        files: Array<{
            path: string;
            protected: boolean;
            readable: boolean;
        }>;
        gitHooks: boolean;
        totalFiles: number;
        protectedFiles: number;
    }>;
    /**
     * Clean up demo environment
     */
    cleanup(): Promise<void>;
    /**
     * Get demo directory path for inspection
     */
    getDemoDirectory(): string;
    /**
     * Get metrics for presentation
     */
    getViralMetrics(): {
        timeToProtect: string;
        filesSupported: string;
        platformsCovered: string;
        enterpriseFeatures: string[];
    };
}
//# sourceMappingURL=DemoService.d.ts.map