#!/usr/bin/env node
/**
 * Formats delegation execution results for display
 * Creates styled box output with file change tracking
 */
import type { ExecutionResult } from './executor/types';
interface FileChanges {
    created: string[];
    modified: string[];
}
/**
 * Result Formatter Class
 */
declare class ResultFormatter {
    /**
     * Format execution result with complete source-of-truth
     */
    static format(result: ExecutionResult): Promise<string>;
    /**
     * Extract file changes from output
     */
    static extractFileChanges(output: string, cwd: string): FileChanges;
    /**
     * Format info as table
     */
    private static formatInfoTable;
    /**
     * Truncate string to max length
     */
    private static truncate;
    /**
     * Format minimal result (for quick tasks)
     */
    static formatMinimal(result: ExecutionResult): Promise<string>;
    /**
     * Format verbose result (with full details)
     */
    static formatVerbose(result: ExecutionResult): Promise<string>;
    /**
     * Check if NO_COLOR environment variable is set - Currently unused
     */
    /**
     * Format timeout error (session exceeded time limit)
     */
    private static formatTimeoutError;
    /**
     * Format permission denials
     */
    private static formatPermissionDenials;
    /**
     * Format errors array
     */
    private static formatErrors;
}
export { ResultFormatter };
//# sourceMappingURL=result-formatter.d.ts.map