import type { AgentSessionStore } from "../../sessionStore.js";
import type { PluginOptions } from "../../types.js";
import type { BaseAgentTurnInput } from "./turnTypes.js";
import { TurnPersistenceService } from "./TurnPersistenceService.js";
export declare class TurnLifecycleService {
    private readonly sessionStore;
    private readonly persistence;
    private readonly options;
    constructor(sessionStore: AgentSessionStore, persistence: TurnPersistenceService, options: PluginOptions);
    start(input: BaseAgentTurnInput): Promise<{
        turnId: any;
        previousUserMessages: import("../languageDetect.js").PreviousUserMessage[];
    }>;
    resume(input: BaseAgentTurnInput): Promise<{
        turnId: any;
        previousUserMessages: import("../languageDetect.js").PreviousUserMessage[];
        initialResponse: string;
    }>;
    finish(input: {
        turnId: string;
        responseText: string;
        debugHistory?: unknown;
    }): Promise<void>;
}
