import type { NormalizedConversationEngineConfig } from '../../../../core/chat/engine/config.js';
import type { ClearConversationTurnLeaseInput, ContinueConversationTurnInput, ConversationTurnService, SubmitConversationTurnInput, SubmitConversationTurnResult } from '../../../../core/chat/engine/types.js';
import { type ChatSessionLeaseOwner } from '../../../../core/chat/engine/sessions/leases/index.js';
import type { RunConversationTurnArgs, RunConversationTurnResult } from './types.js';
export declare class EngineConversationTurnService implements ConversationTurnService {
    private readonly config;
    private readonly sessions;
    constructor(config: NormalizedConversationEngineConfig);
    submit(input: SubmitConversationTurnInput): Promise<SubmitConversationTurnResult>;
    continue(input: ContinueConversationTurnInput): Promise<SubmitConversationTurnResult>;
    clearLease(input: ClearConversationTurnLeaseInput): void;
    static run(args: RunConversationTurnArgs): Promise<RunConversationTurnResult>;
    static clearLeaseFromStorage(sessionStoragePath: string, sessionId: string, owner: ChatSessionLeaseOwner): void;
    private static hostInput;
    private static turnHost;
}
//# sourceMappingURL=service.d.ts.map