export declare function isDebugEnabled(): boolean;
export declare function debugLog(category: string, message: string, data?: Record<string, unknown>): void;
export declare function errorLog(category: string, message: string, error?: Error | unknown, context?: Record<string, unknown>): void;
export interface ToolAvailability {
    available: boolean;
    path: string | null;
}
export declare function clearToolCache(): void;
/**
 * Check if a CLI tool is available (with caching)
 */
export declare function checkToolAvailability(tool: string): Promise<ToolAvailability>;
export interface NativeResumeConfig {
    enabled: boolean;
    sessionId?: string;
    isLatest?: boolean;
}
/**
 * Build command arguments based on tool and options
 */
export declare function buildCommand(params: {
    tool: string;
    prompt: string;
    mode: string;
    model?: string;
    dir?: string;
    include?: string;
    nativeResume?: NativeResumeConfig;
    /** Claude CLI settings file path (for --settings parameter) */
    settingsFile?: string;
}): {
    command: string;
    args: string[];
    useStdin: boolean;
};
//# sourceMappingURL=cli-executor-utils.d.ts.map