import type { RunAgentLoopOptions } from '../../../../../core/runtime/loop/index.js';
import type { AgentLoopEvent } from '../../../../../core/runtime/loop/index.js';
import type { PersistChatTurnCompactionStatus } from '../persistence/index.js';
import type { ChatTurnPreflightCompactionStatus } from '../preflight/index.js';
export type ChatTurnCompactionPhase = 'preflight' | 'final';
export type ChatTurnCompactionStatus = ChatTurnPreflightCompactionStatus | PersistChatTurnCompactionStatus;
export type ChatTurnHostPort = {
    onEvent?: (event: AgentLoopEvent) => void;
    approveToolCall?: RunAgentLoopOptions['approveToolCall'];
    onCompactionStatus?: (event: ChatTurnCompactionStatus, phase: ChatTurnCompactionPhase) => void;
};
export type ConversationEngineHostAdapterResult = {
    turnHost?: ChatTurnHostPort;
    onTraceEvent?: RunAgentLoopOptions['onTraceEvent'];
};
//# sourceMappingURL=types.d.ts.map