export interface ActionExecutionResult {
    status: 'SUCCESS' | 'FAILURE';
    summary: string;
    error_message?: string;
    persisted_args?: Record<string, any>;
    execution_log: {
        output: string;
        error_message?: string;
    };
    original_content_for_revert?: string | null;
}
export declare class PlanExecutionContext {
    session_id: string;
    system_prompt_id: string | null;
    originalParsedActions: any[];
    flags: {
        should_halt: boolean;
        halt_reason?: string;
        should_halt_hooks: boolean;
        is_final?: boolean;
        follow_up_initiated?: boolean;
    };
    feedback: {
        invalidToolErrors: {
            tool_name: string;
            arguments: any;
        }[];
        validationErrors: {
            tool_name: string;
            error: string;
        }[];
    };
    toolResults: {
        toolCallId: string;
        toolName: string;
        result: string;
    }[];
    constructor();
}
export interface ToolArgument {
    name: string;
    type: 'string' | 'number' | 'boolean' | 'array' | 'object';
    description: string;
    required: boolean;
}
export interface ToolMetadata {
    name: string;
    description: string;
    arguments: ToolArgument[];
}
export interface Action {
    tool_name: string;
    arguments: any;
    toolCallId?: string;
}
export interface ParsedLlmOutput {
    explanation: string | null;
    actions: Action[];
}
