import { Repository } from 'typeorm';
import { ActionHandler } from './action-handler.interface';
import { ActionExecutionResult, PlanExecutionContext } from '../llm-orchestration.interfaces';
import { Session, SessionInput, SystemPrompt } from '../../core-entities';
export declare class GetSessionHistoryHandler implements ActionHandler {
    private readonly sessionsRepository;
    private readonly sessionInputsRepository;
    private readonly systemPromptsRepository;
    readonly toolName = "get_session_history";
    private readonly logger;
    constructor(sessionsRepository: Repository<Session>, sessionInputsRepository: Repository<SessionInput>, systemPromptsRepository: Repository<SystemPrompt>);
    getMetadata(): {
        name: string;
        description: string;
        arguments: ({
            name: string;
            type: "string";
            description: string;
            required: boolean;
        } | {
            name: string;
            type: "number";
            description: string;
            required: boolean;
        } | {
            name: string;
            type: "boolean";
            description: string;
            required: boolean;
        })[];
    };
    getDefinition(): string;
    execute(args: Record<string, any>, context: PlanExecutionContext): Promise<ActionExecutionResult>;
}
