import type { Agent } from '@wrongstack/core/agent'; import type { SlashCommandRegistry } from '@wrongstack/core/registry'; import type { MemoryPort, Provider, ReasoningRequest, TokenCounter } from '@wrongstack/core/types'; import type { VisionAdapters } from '@wrongstack/runtime/vision'; import type { Action, Settings } from './app-reducer.js'; export interface PickableProviderCapability { id: string; family?: string | undefined; models: string[]; } export interface PromptRefinementCapabilities { agent: Agent; memoryStore?: MemoryPort | undefined; getEnhancerReasoning?: ((providerId?: string, modelId?: string) => ReasoningRequest | undefined | Promise) | undefined; buildEnhancerProvider?: ((providerId: string, modelId: string) => Promise) | undefined; getEnhanceFallbackRef?: (() => string | undefined) | undefined; getConfiguredRefinerRef?: (() => string | undefined) | undefined; getPickableProviders?: (() => Promise) | undefined; } export interface RunBlocksCapabilities { agent: Agent; tokenCounter?: TokenCounter | undefined; supportsVision?: (() => boolean | Promise) | undefined; visionAdapters?: VisionAdapters | undefined; onSDDOutput?: ((output: string) => Promise) | undefined; onSuggestionsParsed?: ((finalText: string) => void) | undefined; predictNext?: ((input: { userRequest: string; assistantSummary: string; }) => Promise) | undefined; } type ClearAction = Extract; export interface SubmitCapabilities extends PromptRefinementCapabilities { slashRegistry: SlashCommandRegistry; tokenCounter?: TokenCounter | undefined; getSettings?: (() => Settings) | undefined; saveSettings?: ((settings: Settings) => string | null | Promise) | undefined; getYolo?: (() => boolean) | undefined; getAutonomy?: (() => 'off' | 'suggest' | 'auto' | 'eternal' | 'eternal-parallel') | undefined; getEternalEngine?: (() => unknown) | undefined; getParallelEngine?: (() => unknown) | undefined; getModeLabel?: (() => string) | undefined; getToolsItems?: (() => Array<{ enabled: boolean; }>) | undefined; onExit(code: number): void; clearTerminal?: (() => void) | undefined; onClearHistory?: ((dispatch: (action: ClearAction) => void) => void) | undefined; getSuggestions?: (() => string[]) | undefined; getSDDContext?: (() => Promise) | undefined; switchAutonomy?: ((mode: 'off' | 'suggest' | 'auto' | 'eternal' | 'eternal-parallel') => string | null) | undefined; } export interface SettingsCapabilities { getSettings?: (() => Settings) | undefined; saveSettings?: ((settings: Settings) => string | null | Promise) | undefined; } export {}; //# sourceMappingURL=tui-host-capabilities.d.ts.map