import { Repository } from 'typeorm';
import { AIAction, SessionInput, Session } from '../core-entities';
import { LlmOutputParserService } from './parser/llm-output-parser.service';
import { ActionHandler } from './action-handlers/action-handler.interface';
import { PostExecutionHook } from './hooks/post-execution-hook.interface';
import { ApplicationStateService } from '../application-state/application-state.service';
import { ExecutionLogsService } from '../execution-logs/execution-logs.service';
import { ToolHooksService } from '../tool-hooks/tool-hooks.service';
import { McpService } from '../mcp/mcp.service';
export declare class LlmTurnProcessorService {
    private readonly parser;
    private readonly handlerRegistry;
    private readonly postExecutionHooks;
    private readonly aiActionsRepository;
    private readonly sessionInputsRepository;
    private readonly sessionsRepository;
    private readonly applicationStateService;
    private readonly executionLogsService;
    private readonly toolHooksService;
    private readonly mcpService;
    private readonly logger;
    constructor(parser: LlmOutputParserService, handlerRegistry: Map<string, ActionHandler>, postExecutionHooks: PostExecutionHook[], aiActionsRepository: Repository<AIAction>, sessionInputsRepository: Repository<SessionInput>, sessionsRepository: Repository<Session>, applicationStateService: ApplicationStateService, executionLogsService: ExecutionLogsService, toolHooksService: ToolHooksService, mcpService: McpService);
    processTurn(sessionInput: SessionInput): Promise<SessionInput>;
    private getSuccessStatusForStrategy;
}
