import type { ChatTranscriptEntryLike } from "./chat-transcript.ts";
import type { ChatSessionHostState } from "./chat-session-host-state.ts";
export declare function isChatSessionStreaming<TExtraEntry extends ChatTranscriptEntryLike>(state: ChatSessionHostState<TExtraEntry>): boolean;
export declare function isChatSessionBashRunning<TExtraEntry extends ChatTranscriptEntryLike>(state: ChatSessionHostState<TExtraEntry>): boolean;
export declare function incrementOptimisticUserSignature<TExtraEntry extends ChatTranscriptEntryLike>(state: ChatSessionHostState<TExtraEntry>, signature: string): void;
export declare function decrementOptimisticUserSignature<TExtraEntry extends ChatTranscriptEntryLike>(state: ChatSessionHostState<TExtraEntry>, signature: string): void;
export declare function syncChatSessionAnimationTick<TExtraEntry extends ChatTranscriptEntryLike>(state: ChatSessionHostState<TExtraEntry>): void;
export declare function clearChatSessionBusyForTerminalWorkflowStage<TExtraEntry extends ChatTranscriptEntryLike>(state: ChatSessionHostState<TExtraEntry>): void;
export declare function disposeChatSession<TExtraEntry extends ChatTranscriptEntryLike>(state: ChatSessionHostState<TExtraEntry>): void;
export declare function notifyChatSessionWarning<TExtraEntry extends ChatTranscriptEntryLike>(state: ChatSessionHostState<TExtraEntry>, message: string): void;
export declare function notifyChatSessionStatus<TExtraEntry extends ChatTranscriptEntryLike>(state: ChatSessionHostState<TExtraEntry>, message: string): void;
export declare function requiredChatSessionCommand<TExtraEntry extends ChatTranscriptEntryLike>(state: ChatSessionHostState<TExtraEntry>, name: "prompt" | "steer" | "followUp" | "resume"): (text?: string) => Promise<void>;
export declare function afterChatSessionEvent<TExtraEntry extends ChatTranscriptEntryLike>(state: ChatSessionHostState<TExtraEntry>, changed: boolean): void;
//# sourceMappingURL=chat-session-host-runtime.d.ts.map