[
  {
    "path": "packages/ai/src/types.ts",
    "line": 17,
    "declaration": "export type KnownApi ="
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 29,
    "declaration": "export type Api = KnownApi | (string & {});"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 31,
    "declaration": "export type KnownImageApi = \"openrouter-images\";"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 33,
    "declaration": "export type ImageApi = KnownImageApi | (string & {});"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 35,
    "declaration": "export type KnownClassifierApi = \"typesafe-system-one\" | \"cloudflare-workers-ai-system-one\" | \"llama-cpp-classify\";"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 37,
    "declaration": "export type ClassifierApi = KnownClassifierApi | (string & {});"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 39,
    "declaration": "export type KnownProvider ="
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 82,
    "declaration": "export type ProviderId = KnownProvider | string;"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 84,
    "declaration": "export type ToolChoice = \"auto\" | \"none\";"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 85,
    "declaration": "export type ThinkingLevel = \"minimal\" | \"low\" | \"medium\" | \"high\" | \"xhigh\" | \"max\";"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 86,
    "declaration": "export type ModelThinkingLevel = \"off\" | ThinkingLevel;"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 87,
    "declaration": "export type ThinkingLevelMap = Partial<Record<ModelThinkingLevel, string | null>>;"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 88,
    "declaration": "export type ChatTemplateKwargValue ="
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 99,
    "declaration": "export type ThinkingTokenBudgetField = \"thinking_token_budget\" | \"thinking_budget\" | \"thinking_budget_tokens\";"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 102,
    "declaration": "export interface ThinkingBudgets {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 110,
    "declaration": "export type CacheRetention = \"none\" | \"short\" | \"long\";"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 116,
    "declaration": "export type ModelPromptCache = Partial<Record<Exclude<CacheRetention, \"none\">, number>>;"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 118,
    "declaration": "export type Transport = \"sse\" | \"websocket\" | \"websocket-cached\" | \"auto\";"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 121,
    "declaration": "export type ProviderEnv = Record<string, string>;"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 122,
    "declaration": "export type ProviderHeaders = Record<string, string | null>;"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 123,
    "declaration": "export type FetchFunction = typeof globalThis.fetch;"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 124,
    "declaration": "export type SessionAffinityFormat = \"openai\" | \"openai-nosession\" | \"openrouter\";"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 126,
    "declaration": "export interface ProviderResponse {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 132,
    "declaration": "export interface ProviderRequestOptions<TModel = Model<Api>> {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 187,
    "declaration": "export interface StreamOptions extends ProviderRequestOptions<Model<Api>> {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 239,
    "declaration": "export type ProviderStreamOptions = StreamOptions & Record<string, unknown>;"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 241,
    "declaration": "export interface DeferredFetchOptions extends ProviderRequestOptions<Model<Api>> {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 250,
    "declaration": "export type DeferredCancelOptions = ProviderRequestOptions<Model<Api>>;"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 257,
    "declaration": "export interface ApiOptionsMap {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 274,
    "declaration": "export type ApiStreamOptions<TApi extends Api> = TApi extends keyof ApiOptionsMap"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 286,
    "declaration": "export interface ProviderStreams {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 307,
    "declaration": "export interface ProviderImages {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 316,
    "declaration": "export interface ProviderClassifier {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 324,
    "declaration": "export interface ClassifierOptions extends ProviderRequestOptions<ClassifierModel<ClassifierApi>> {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 333,
    "declaration": "export interface ImagesOptions extends ProviderRequestOptions<ImageModel<ImageApi>> {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 341,
    "declaration": "export type ProviderImagesOptions = ImagesOptions & Record<string, unknown>;"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 343,
    "declaration": "export interface AnthropicAllowedFallbackModel {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 350,
    "declaration": "export interface SimpleStreamOptions extends StreamOptions {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 371,
    "declaration": "export type StreamFunction<TApi extends Api = Api, TOptions extends StreamOptions = StreamOptions> = ("
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 377,
    "declaration": "export type ImagesFunction<TOptions extends ImagesOptions = ImagesOptions> = ("
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 383,
    "declaration": "export type ClassifierFunction<TOptions extends ClassifierOptions = ClassifierOptions> = ("
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 389,
    "declaration": "export interface TextSignatureV1 {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 395,
    "declaration": "export interface TextContent {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 401,
    "declaration": "export interface ThinkingContent {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 411,
    "declaration": "export interface ImageContent {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 417,
    "declaration": "export interface ToolCall {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 427,
    "declaration": "export interface Usage {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 450,
    "declaration": "export type StopReason = \"pending\" | \"stop\" | \"length\" | \"toolUse\" | \"error\" | \"aborted\" | \"deferred\";"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 452,
    "declaration": "export type JsonValue = null | boolean | number | string | readonly JsonValue[] | JsonObject;"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 453,
    "declaration": "export type JsonObject = { [key: string]: JsonValue };"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 488,
    "declaration": "export type JsonRepresentation<T> = IsAny<T> extends true"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 500,
    "declaration": "export interface DeferredHandle {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 522,
    "declaration": "export interface SystemMessage {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 540,
    "declaration": "export interface UserMessage {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 546,
    "declaration": "export interface AssistantMessage {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 573,
    "declaration": "export interface NestedToolCallRecord {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 588,
    "declaration": "export interface NestedToolCalls {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 594,
    "declaration": "export type ToolResultMessage<TDetails = JsonValue> = IsJsonCompatible<TDetails> extends true"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 610,
    "declaration": "export type Message = SystemMessage | UserMessage | AssistantMessage | ToolResultMessage;"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 612,
    "declaration": "export type ImagesInputContent = TextContent | ImageContent;"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 613,
    "declaration": "export type ImagesOutputContent = TextContent | ImageContent;"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 615,
    "declaration": "export interface ImagesContext {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 619,
    "declaration": "export type ImagesStopReason = \"stop\" | \"error\" | \"aborted\";"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 621,
    "declaration": "export interface AssistantImages {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 633,
    "declaration": "export interface ClassifierChoiceQuestion {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 639,
    "declaration": "export interface ClassifierScoreQuestion {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 645,
    "declaration": "export interface ClassifierBoolQuestion {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 651,
    "declaration": "export type ClassifierQuestion = ClassifierChoiceQuestion | ClassifierScoreQuestion | ClassifierBoolQuestion;"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 653,
    "declaration": "export interface ClassifierContext {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 658,
    "declaration": "export interface ClassifierChoiceAnswer {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 665,
    "declaration": "export interface ClassifierScoreAnswer {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 671,
    "declaration": "export interface ClassifierBoolAnswer {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 676,
    "declaration": "export type ClassifierAnswer = ClassifierChoiceAnswer | ClassifierScoreAnswer | ClassifierBoolAnswer;"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 677,
    "declaration": "export type ClassifierStopReason = \"stop\" | \"error\" | \"aborted\";"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 679,
    "declaration": "export interface ClassifierResult {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 694,
    "declaration": "export type GrammarFormat = \"openai_lark\" | \"openai_regex\";"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 696,
    "declaration": "export type GrammarVariants = Partial<Record<GrammarFormat, string>>;"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 705,
    "declaration": "export type ConstrainedSamplingConfig ="
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 715,
    "declaration": "export interface Tool<TParameters extends TSchema = TSchema> {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 722,
    "declaration": "export interface ToolReference {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 732,
    "declaration": "export interface Context {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 746,
    "declaration": "export type TranscriptContext = {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 767,
    "declaration": "export type AssistantMessageEvent ="
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 789,
    "declaration": "export interface OpenAICompletionsCompat {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 869,
    "declaration": "export interface OpenAIResponsesCompat {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 893,
    "declaration": "export interface AnthropicMessagesCompat {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 958,
    "declaration": "export interface BedrockCompat {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 964,
    "declaration": "export interface MistralConversationsCompat {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 975,
    "declaration": "export interface OpenRouterRouting {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 1049,
    "declaration": "export interface VercelGatewayRouting {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 1056,
    "declaration": "export interface ModelCostRates {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 1063,
    "declaration": "export interface ModelCostTier extends ModelCostRates {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 1068,
    "declaration": "export interface ModelCost extends ModelCostRates {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 1073,
    "declaration": "export interface ModelImageResizeOptions {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 1081,
    "declaration": "export interface ModelImageInputLimits {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 1090,
    "declaration": "export interface ModelInputLimits {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 1097,
    "declaration": "export interface BaseModel<TApi extends string> {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 1111,
    "declaration": "export interface Model<TApi extends Api> extends BaseModel<TApi> {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 1145,
    "declaration": "export interface ImageModel<TApi extends ImageApi> extends BaseModel<TApi> {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 1152,
    "declaration": "export interface ClassifierModel<TApi extends ClassifierApi> extends BaseModel<TApi> {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 1158,
    "declaration": "export interface ModelTypeMap {"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 1165,
    "declaration": "export type ModelType = keyof ModelTypeMap;"
  },
  {
    "path": "packages/ai/src/types.ts",
    "line": 1168,
    "declaration": "export type AnyModel = ModelTypeMap[ModelType];"
  },
  {
    "path": "packages/ai/src/api/anthropic-messages.ts",
    "line": 188,
    "declaration": "export type AnthropicEffort = \"low\" | \"medium\" | \"high\" | \"xhigh\" | \"max\";"
  },
  {
    "path": "packages/ai/src/api/anthropic-messages.ts",
    "line": 190,
    "declaration": "export type AnthropicThinkingDisplay = \"summarized\" | \"omitted\";"
  },
  {
    "path": "packages/ai/src/api/anthropic-messages.ts",
    "line": 233,
    "declaration": "export interface AnthropicOptions extends StreamOptions {"
  },
  {
    "path": "packages/coding-agent/src/core/compaction/compaction.ts",
    "line": 52,
    "declaration": "export interface CompactionDetails {"
  },
  {
    "path": "packages/coding-agent/src/core/compaction/compaction.ts",
    "line": 105,
    "declaration": "export interface CompactionResult<T = unknown> {"
  },
  {
    "path": "packages/coding-agent/src/core/compaction/compaction.ts",
    "line": 120,
    "declaration": "export interface CompactionSettings {"
  },
  {
    "path": "packages/coding-agent/src/core/compaction/compaction.ts",
    "line": 140,
    "declaration": "export function calculateContextTokens(usage: Usage): number {"
  },
  {
    "path": "packages/coding-agent/src/core/compaction/compaction.ts",
    "line": 166,
    "declaration": "export function getLastAssistantUsage(entries: SessionEntry[]): Usage | undefined {"
  },
  {
    "path": "packages/coding-agent/src/core/compaction/compaction.ts",
    "line": 177,
    "declaration": "export interface ContextUsageEstimate {"
  },
  {
    "path": "packages/coding-agent/src/core/compaction/compaction.ts",
    "line": 196,
    "declaration": "export function estimateContextTokens(messages: AgentMessage[]): ContextUsageEstimate {"
  },
  {
    "path": "packages/coding-agent/src/core/compaction/compaction.ts",
    "line": 227,
    "declaration": "export function estimateProjectedContextTokens("
  },
  {
    "path": "packages/coding-agent/src/core/compaction/compaction.ts",
    "line": 267,
    "declaration": "export function shouldCompact(contextTokens: number, contextWindow: number, settings: CompactionSettings): boolean {"
  },
  {
    "path": "packages/coding-agent/src/core/compaction/compaction.ts",
    "line": 298,
    "declaration": "export function estimateTokens(message: AgentMessage): number {"
  },
  {
    "path": "packages/coding-agent/src/core/compaction/compaction.ts",
    "line": 412,
    "declaration": "export function findTurnStartIndex(entries: SessionEntry[], entryIndex: number, startIndex: number): number {"
  },
  {
    "path": "packages/coding-agent/src/core/compaction/compaction.ts",
    "line": 421,
    "declaration": "export interface CutPointResult {"
  },
  {
    "path": "packages/coding-agent/src/core/compaction/compaction.ts",
    "line": 446,
    "declaration": "export function findCutPoint("
  },
  {
    "path": "packages/coding-agent/src/core/compaction/compaction.ts",
    "line": 585,
    "declaration": "export function getSummarizationFailure(response: AssistantMessage, label: string): string | undefined {"
  },
  {
    "path": "packages/coding-agent/src/core/compaction/compaction.ts",
    "line": 619,
    "declaration": "export async function completeSummarization("
  },
  {
    "path": "packages/coding-agent/src/core/compaction/compaction.ts",
    "line": 645,
    "declaration": "export async function generateSummary("
  },
  {
    "path": "packages/coding-agent/src/core/compaction/compaction.ts",
    "line": 696,
    "declaration": "export async function generateSummaryWithUsage("
  },
  {
    "path": "packages/coding-agent/src/core/compaction/compaction.ts",
    "line": 772,
    "declaration": "export interface CompactionPreparation {"
  },
  {
    "path": "packages/coding-agent/src/core/compaction/compaction.ts",
    "line": 872,
    "declaration": "export function prepareCompaction("
  },
  {
    "path": "packages/coding-agent/src/core/compaction/compaction.ts",
    "line": 965,
    "declaration": "export async function compact("
  },
  {
    "path": "packages/coding-agent/src/core/settings-manager.ts",
    "line": 18,
    "declaration": "export interface CompactionModelOverride {"
  },
  {
    "path": "packages/coding-agent/src/core/settings-manager.ts",
    "line": 28,
    "declaration": "export interface CompactionSettings {"
  },
  {
    "path": "packages/coding-agent/src/core/settings-manager.ts",
    "line": 35,
    "declaration": "export interface BranchSummarySettings {"
  },
  {
    "path": "packages/coding-agent/src/core/settings-manager.ts",
    "line": 40,
    "declaration": "export interface ProviderRetrySettings {"
  },
  {
    "path": "packages/coding-agent/src/core/settings-manager.ts",
    "line": 46,
    "declaration": "export interface RetrySettings {"
  },
  {
    "path": "packages/coding-agent/src/core/settings-manager.ts",
    "line": 54,
    "declaration": "export type TuiMode = RendererTuiMode;"
  },
  {
    "path": "packages/coding-agent/src/core/settings-manager.ts",
    "line": 55,
    "declaration": "export type FullscreenExitOutput = \"transcript\" | \"resume-hint\";"
  },
  {
    "path": "packages/coding-agent/src/core/settings-manager.ts",
    "line": 57,
    "declaration": "export interface TerminalSettings {"
  },
  {
    "path": "packages/coding-agent/src/core/settings-manager.ts",
    "line": 67,
    "declaration": "export interface ImageSettings {"
  },
  {
    "path": "packages/coding-agent/src/core/settings-manager.ts",
    "line": 72,
    "declaration": "export interface ThinkingBudgetsSettings {"
  },
  {
    "path": "packages/coding-agent/src/core/settings-manager.ts",
    "line": 79,
    "declaration": "export type MermaidRenderingMode = \"off\" | \"final\" | \"streaming\";"
  },
  {
    "path": "packages/coding-agent/src/core/settings-manager.ts",
    "line": 83,
    "declaration": "export type CacheWarmingMode = (typeof CACHE_WARMING_MODES)[number];"
  },
  {
    "path": "packages/coding-agent/src/core/settings-manager.ts",
    "line": 85,
    "declaration": "export interface MarkdownSettings {"
  },
  {
    "path": "packages/coding-agent/src/core/settings-manager.ts",
    "line": 90,
    "declaration": "export interface WarningSettings {"
  },
  {
    "path": "packages/coding-agent/src/core/settings-manager.ts",
    "line": 101,
    "declaration": "export type CodemodeMode = \"on\" | \"only\";"
  },
  {
    "path": "packages/coding-agent/src/core/settings-manager.ts",
    "line": 103,
    "declaration": "export interface CodemodeSettings {"
  },
  {
    "path": "packages/coding-agent/src/core/settings-manager.ts",
    "line": 110,
    "declaration": "export type DefaultProjectTrust = \"ask\" | \"always\" | \"never\";"
  },
  {
    "path": "packages/coding-agent/src/core/settings-manager.ts",
    "line": 112,
    "declaration": "export type QuietStartup = boolean | \"header\";"
  },
  {
    "path": "packages/coding-agent/src/core/settings-manager.ts",
    "line": 114,
    "declaration": "export type TransportSetting = Transport;"
  },
  {
    "path": "packages/coding-agent/src/core/settings-manager.ts",
    "line": 122,
    "declaration": "export type PackageSource ="
  },
  {
    "path": "packages/coding-agent/src/core/settings-manager.ts",
    "line": 133,
    "declaration": "export interface Settings {"
  },
  {
    "path": "packages/coding-agent/src/core/settings-manager.ts",
    "line": 267,
    "declaration": "export type SettingsScope = \"global\" | \"project\";"
  },
  {
    "path": "packages/coding-agent/src/core/settings-manager.ts",
    "line": 269,
    "declaration": "export interface SettingsManagerCreateOptions {"
  },
  {
    "path": "packages/coding-agent/src/core/settings-manager.ts",
    "line": 273,
    "declaration": "export interface SettingsStorage {"
  },
  {
    "path": "packages/coding-agent/src/core/settings-manager.ts",
    "line": 277,
    "declaration": "export interface SettingsError {"
  },
  {
    "path": "packages/coding-agent/src/core/settings-manager.ts",
    "line": 293,
    "declaration": "export class FileSettingsStorage implements SettingsStorage {"
  },
  {
    "path": "packages/coding-agent/src/core/settings-manager.ts",
    "line": 362,
    "declaration": "export class InMemorySettingsStorage implements SettingsStorage {"
  },
  {
    "path": "packages/coding-agent/src/core/settings-manager.ts",
    "line": 379,
    "declaration": "export class SettingsManager {"
  },
  {
    "path": "packages/coding-agent/src/core/nested-tool-calls.ts",
    "line": 36,
    "declaration": "export interface NestedCallSummary {"
  },
  {
    "path": "packages/coding-agent/src/core/nested-tool-calls.ts",
    "line": 47,
    "declaration": "export class NestedCallRecorder {"
  },
  {
    "path": "packages/coding-agent/src/core/nested-tool-calls.ts",
    "line": 103,
    "declaration": "export interface NestedToolCallOptions {"
  },
  {
    "path": "packages/coding-agent/src/core/nested-tool-calls.ts",
    "line": 111,
    "declaration": "export type NestedToolExecutionEvent ="
  },
  {
    "path": "packages/coding-agent/src/core/nested-tool-calls.ts",
    "line": 130,
    "declaration": "export interface NestedToolCallHost {"
  },
  {
    "path": "packages/coding-agent/src/core/nested-tool-calls.ts",
    "line": 160,
    "declaration": "export class NestedToolCallRunner {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 114,
    "declaration": "export interface ExtensionUIDialogOptions {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 122,
    "declaration": "export type WidgetPlacement = \"aboveEditor\" | \"belowEditor\";"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 125,
    "declaration": "export interface ExtensionWidgetOptions {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 131,
    "declaration": "export type TerminalInputHandler = (data: string) => { consume?: boolean; data?: string } | undefined;"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 134,
    "declaration": "export interface WorkingIndicatorOptions {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 142,
    "declaration": "export type AutocompleteProviderFactory = (current: AutocompleteProvider) => AutocompleteProvider;"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 143,
    "declaration": "export type EditorFactory = (tui: TUI, theme: EditorTheme, keybindings: KeybindingsManager) => EditorComponent;"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 149,
    "declaration": "export interface ExtensionUIContext {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 306,
    "declaration": "export interface ContextUsage {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 314,
    "declaration": "export interface CompactOptions {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 323,
    "declaration": "export type ExtensionMode = \"tui\" | \"rpc\" | \"json\" | \"print\";"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 325,
    "declaration": "export interface ExtensionContext {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 368,
    "declaration": "export interface ExecuteToolOptions {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 383,
    "declaration": "export interface ExtensionToolContext extends ExtensionContext {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 401,
    "declaration": "export interface ExtensionCommandContext extends ExtensionContext {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 442,
    "declaration": "export interface ReplacedSessionContext extends ExtensionCommandContext {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 459,
    "declaration": "export interface ToolRenderResultOptions {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 467,
    "declaration": "export interface ToolRenderContext<TState = any, TArgs = any> {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 509,
    "declaration": "export type ToolExposure = \"direct\" | \"model-only\" | \"codemode\" | \"deferred\" | \"hidden\";"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 515,
    "declaration": "export interface ToolAnnotations {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 527,
    "declaration": "export interface ToolNamespace {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 540,
    "declaration": "export interface ToolLoadout {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 552,
    "declaration": "export interface ToolLoadoutChanges {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 565,
    "declaration": "export interface ToolDefinition<TParams extends TSchema = TSchema, TDetails = unknown, TState = any> {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 656,
    "declaration": "export function defineTool<TParams extends TSchema, TDetails = unknown, TState = any>("
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 666,
    "declaration": "export interface ProjectTrustEvent {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 671,
    "declaration": "export type ProjectTrustEventDecision = \"yes\" | \"no\" | \"undecided\";"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 673,
    "declaration": "export interface ProjectTrustEventResult {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 678,
    "declaration": "export interface ProjectTrustContext {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 685,
    "declaration": "export type ProjectTrustHandler = ("
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 691,
    "declaration": "export interface ResourcesDiscoverEvent {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 698,
    "declaration": "export interface ResourcesDiscoverResult {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 710,
    "declaration": "export interface McpServersChangeEvent {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 721,
    "declaration": "export interface SessionStartEvent {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 730,
    "declaration": "export interface SessionInfoChangedEvent {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 737,
    "declaration": "export interface SessionBeforeSwitchEvent {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 744,
    "declaration": "export interface SessionBeforeForkEvent {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 751,
    "declaration": "export interface SessionBeforeCompactEvent {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 764,
    "declaration": "export interface SessionCompactEvent {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 775,
    "declaration": "export interface SessionCompactFailedEvent {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 790,
    "declaration": "export interface SessionShutdownEvent {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 798,
    "declaration": "export interface TreePreparation {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 813,
    "declaration": "export interface SessionBeforeTreeEvent {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 820,
    "declaration": "export interface SessionTreeEvent {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 828,
    "declaration": "export type SessionEvent ="
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 851,
    "declaration": "export interface ContextEvent {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 861,
    "declaration": "export interface ContextWithSystemEvent {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 867,
    "declaration": "export interface BeforeProviderRequestEvent {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 877,
    "declaration": "export interface BeforeProviderHeadersEvent {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 883,
    "declaration": "export interface AfterProviderResponseEvent {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 890,
    "declaration": "export interface ProviderStreamEvent {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 899,
    "declaration": "export interface BeforeAgentStartEvent {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 912,
    "declaration": "export interface AgentStartEvent {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 917,
    "declaration": "export interface AgentEndEvent {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 922,
    "declaration": "export type AgentActivityOutcome = \"completed\" | \"aborted\" | \"error\";"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 924,
    "declaration": "export interface CustomEntryDraft {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 930,
    "declaration": "export interface CustomMessageEntryDraft {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 938,
    "declaration": "export interface ContextEditEntryDraft {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 944,
    "declaration": "export interface CompactionEntryDraft {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 953,
    "declaration": "export type SessionBoundaryDraft ="
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 959,
    "declaration": "export interface BoundaryContextPreview {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 967,
    "declaration": "export interface BoundaryState {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 974,
    "declaration": "export interface BoundaryResult {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 980,
    "declaration": "export interface AgentBeforeSettleEvent extends BoundaryState {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 985,
    "declaration": "export interface AgentSettledEvent {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 989,
    "declaration": "export type UIPromptKind = \"select\" | \"confirm\" | \"input\" | \"editor\" | \"custom\";"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 992,
    "declaration": "export interface UIPromptStartEvent {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1000,
    "declaration": "export interface UIPromptEndEvent {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1008,
    "declaration": "export interface TurnStartEvent {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1015,
    "declaration": "export interface TurnEndEvent extends BoundaryState {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1025,
    "declaration": "export interface MessageStartEvent {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1031,
    "declaration": "export interface MessageUpdateEvent {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1038,
    "declaration": "export interface MessageEndEvent {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1044,
    "declaration": "export interface ToolExecutionStartEvent {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1054,
    "declaration": "export interface ToolExecutionUpdateEvent {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1065,
    "declaration": "export interface ToolExecutionEndEvent {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1079,
    "declaration": "export type ModelSelectSource = \"set\" | \"cycle\" | \"restore\";"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1082,
    "declaration": "export interface ModelSelectEvent {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1090,
    "declaration": "export interface ThinkingLevelSelectEvent {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1101,
    "declaration": "export interface UserBashEvent {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1116,
    "declaration": "export type InputSource = \"interactive\" | \"rpc\" | \"extension\";"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1119,
    "declaration": "export interface InputEvent {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1132,
    "declaration": "export type InputEventResult ="
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1153,
    "declaration": "export interface BashToolCallEvent extends ToolCallEventBase {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1158,
    "declaration": "export interface PowerShellToolCallEvent extends ToolCallEventBase {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1163,
    "declaration": "export interface ReadToolCallEvent extends ToolCallEventBase {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1168,
    "declaration": "export interface EditToolCallEvent extends ToolCallEventBase {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1173,
    "declaration": "export interface WriteToolCallEvent extends ToolCallEventBase {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1178,
    "declaration": "export interface GrepToolCallEvent extends ToolCallEventBase {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1183,
    "declaration": "export interface FindToolCallEvent extends ToolCallEventBase {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1188,
    "declaration": "export interface LsToolCallEvent extends ToolCallEventBase {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1193,
    "declaration": "export interface CustomToolCallEvent extends ToolCallEventBase {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1204,
    "declaration": "export type ToolCallEvent ="
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1233,
    "declaration": "export interface BashToolResultEvent extends ToolResultEventBase {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1238,
    "declaration": "export interface PowerShellToolResultEvent extends ToolResultEventBase {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1243,
    "declaration": "export interface ReadToolResultEvent extends ToolResultEventBase {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1248,
    "declaration": "export interface EditToolResultEvent extends ToolResultEventBase {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1253,
    "declaration": "export interface WriteToolResultEvent extends ToolResultEventBase {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1258,
    "declaration": "export interface GrepToolResultEvent extends ToolResultEventBase {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1263,
    "declaration": "export interface FindToolResultEvent extends ToolResultEventBase {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1268,
    "declaration": "export interface LsToolResultEvent extends ToolResultEventBase {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1273,
    "declaration": "export interface CustomToolResultEvent extends ToolResultEventBase {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1279,
    "declaration": "export type ToolResultEvent ="
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1291,
    "declaration": "export function isBashToolResult(e: ToolResultEvent): e is BashToolResultEvent {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1294,
    "declaration": "export function isPowerShellToolResult(e: ToolResultEvent): e is PowerShellToolResultEvent {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1297,
    "declaration": "export function isReadToolResult(e: ToolResultEvent): e is ReadToolResultEvent {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1300,
    "declaration": "export function isEditToolResult(e: ToolResultEvent): e is EditToolResultEvent {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1303,
    "declaration": "export function isWriteToolResult(e: ToolResultEvent): e is WriteToolResultEvent {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1306,
    "declaration": "export function isGrepToolResult(e: ToolResultEvent): e is GrepToolResultEvent {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1309,
    "declaration": "export function isFindToolResult(e: ToolResultEvent): e is FindToolResultEvent {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1312,
    "declaration": "export function isLsToolResult(e: ToolResultEvent): e is LsToolResultEvent {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1336,
    "declaration": "export function isToolCallEventType(toolName: \"bash\", event: ToolCallEvent): event is BashToolCallEvent;"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1337,
    "declaration": "export function isToolCallEventType(toolName: \"powershell\", event: ToolCallEvent): event is PowerShellToolCallEvent;"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1338,
    "declaration": "export function isToolCallEventType(toolName: \"read\", event: ToolCallEvent): event is ReadToolCallEvent;"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1339,
    "declaration": "export function isToolCallEventType(toolName: \"edit\", event: ToolCallEvent): event is EditToolCallEvent;"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1340,
    "declaration": "export function isToolCallEventType(toolName: \"write\", event: ToolCallEvent): event is WriteToolCallEvent;"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1341,
    "declaration": "export function isToolCallEventType(toolName: \"grep\", event: ToolCallEvent): event is GrepToolCallEvent;"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1342,
    "declaration": "export function isToolCallEventType(toolName: \"find\", event: ToolCallEvent): event is FindToolCallEvent;"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1343,
    "declaration": "export function isToolCallEventType(toolName: \"ls\", event: ToolCallEvent): event is LsToolCallEvent;"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1344,
    "declaration": "export function isToolCallEventType<TName extends string, TInput extends Record<string, unknown>>("
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1348,
    "declaration": "export function isToolCallEventType(toolName: string, event: ToolCallEvent): boolean {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1353,
    "declaration": "export type ExtensionEvent ="
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1391,
    "declaration": "export interface ContextEventResult {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1395,
    "declaration": "export type TurnEndEventResult = BoundaryResult;"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1396,
    "declaration": "export type AgentBeforeSettleEventResult = BoundaryResult;"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1398,
    "declaration": "export type BeforeProviderRequestEventResult = unknown;"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1402,
    "declaration": "export interface ToolCallEventResult {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1414,
    "declaration": "export type UserBashEventResult ="
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1431,
    "declaration": "export interface ToolResultEventResult {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1439,
    "declaration": "export interface MessageEndEventResult {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1444,
    "declaration": "export interface BeforeAgentStartEventResult {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1450,
    "declaration": "export interface SessionBeforeSwitchResult {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1454,
    "declaration": "export interface SessionBeforeForkResult {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1459,
    "declaration": "export interface SessionBeforeCompactResult {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1464,
    "declaration": "export interface SessionBeforeTreeResult {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1483,
    "declaration": "export interface MessageRenderOptions {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1489,
    "declaration": "export interface MarkdownTransformContext {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1495,
    "declaration": "export type MarkdownTransformer = (markdown: string, context: MarkdownTransformContext) => string;"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1497,
    "declaration": "export interface EntryRenderOptions {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1501,
    "declaration": "export type MessageRenderer<T = unknown> = ("
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1507,
    "declaration": "export type EntryRenderer<T = unknown> = ("
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1517,
    "declaration": "export interface RegisteredCommand {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1525,
    "declaration": "export interface ResolvedCommand extends RegisteredCommand {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1535,
    "declaration": "export type ExtensionHandler<E, R = undefined> = (event: E, ctx: ExtensionContext) => Promise<R | void> | R | void;"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1540,
    "declaration": "export interface ExtensionAPI {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1870,
    "declaration": "export interface ExtensionVirtualModel<TState = unknown> extends Omit<VirtualModelDefinition<TState>, \"route\"> {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1876,
    "declaration": "export interface ProviderConfig {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1954,
    "declaration": "export interface ProviderChatModelConfig extends ProviderModelConfigBase {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1973,
    "declaration": "export interface ProviderImageModelConfig extends ProviderModelConfigBase {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1980,
    "declaration": "export interface ProviderClassifierModelConfig extends ProviderModelConfigBase {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1987,
    "declaration": "export type ProviderModelConfig = ProviderChatModelConfig | ProviderImageModelConfig | ProviderClassifierModelConfig;"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1990,
    "declaration": "export type ExtensionFactory = (pi: ExtensionAPI) => void | Promise<void>;"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 1992,
    "declaration": "export type InlineExtension ="
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 2026,
    "declaration": "export interface RegisteredTool {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 2031,
    "declaration": "export interface ExtensionFlag {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 2039,
    "declaration": "export interface ExtensionShortcut {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 2048,
    "declaration": "export type SendMessageHandler = <T = unknown>("
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 2053,
    "declaration": "export type SendUserMessageHandler = ("
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 2058,
    "declaration": "export type AppendEntryHandler = <T = unknown>(customType: string, data?: T) => void;"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 2060,
    "declaration": "export type SetSessionNameHandler = (name: string) => void;"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 2062,
    "declaration": "export type GetSessionNameHandler = () => string | undefined;"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 2064,
    "declaration": "export type GetActiveToolsHandler = () => string[];"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 2067,
    "declaration": "export type ToolInfo = Pick<ToolDefinition, \"name\" | \"description\" | \"parameters\" | \"promptGuidelines\"> & {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 2074,
    "declaration": "export type GetAllToolsHandler = () => ToolInfo[];"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 2076,
    "declaration": "export type GetSettingsHandler = () => Settings;"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 2078,
    "declaration": "export type GetCommandsHandler = () => SlashCommandInfo[];"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 2080,
    "declaration": "export type SetActiveToolsHandler = (toolNames: string[]) => void;"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 2082,
    "declaration": "export type RefreshToolsHandler = () => void;"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 2084,
    "declaration": "export type SetModelHandler = (model: Model<any>) => Promise<boolean>;"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 2086,
    "declaration": "export type GetThinkingLevelHandler = () => ThinkingLevel;"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 2088,
    "declaration": "export type SetThinkingLevelHandler = (level: ThinkingLevel) => void;"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 2090,
    "declaration": "export type SetLabelHandler = (entryId: string, label: string | undefined) => void;"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 2096,
    "declaration": "export interface ExtensionRuntimeState {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 2131,
    "declaration": "export interface ExtensionActions {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 2153,
    "declaration": "export interface ExtensionContextActions {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 2181,
    "declaration": "export interface ExtensionCommandContextActions {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 2207,
    "declaration": "export interface ExtensionRuntime extends ExtensionRuntimeState, ExtensionActions {}"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 2210,
    "declaration": "export interface Extension {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 2228,
    "declaration": "export interface LoadExtensionsResult {"
  },
  {
    "path": "packages/coding-agent/src/core/extensions/types.ts",
    "line": 2240,
    "declaration": "export interface ExtensionError {"
  },
  {
    "path": "packages/mcp/src/oauth/flow.ts",
    "line": 34,
    "declaration": "export type AddClientAuthentication = ("
  },
  {
    "path": "packages/mcp/src/oauth/flow.ts",
    "line": 41,
    "declaration": "export interface OAuthClientProvider {"
  },
  {
    "path": "packages/mcp/src/oauth/flow.ts",
    "line": 59,
    "declaration": "export interface OAuthFlowOptions {"
  },
  {
    "path": "packages/mcp/src/oauth/flow.ts",
    "line": 80,
    "declaration": "export type OAuthFlowResult = \"AUTHORIZED\" | \"REDIRECT\";"
  },
  {
    "path": "packages/mcp/src/oauth/flow.ts",
    "line": 83,
    "declaration": "export interface TokenRequestOptions {"
  },
  {
    "path": "packages/mcp/src/oauth/flow.ts",
    "line": 143,
    "declaration": "export async function startAuthorization("
  },
  {
    "path": "packages/mcp/src/oauth/flow.ts",
    "line": 214,
    "declaration": "export async function registerClient("
  },
  {
    "path": "packages/mcp/src/oauth/flow.ts",
    "line": 238,
    "declaration": "export async function exchangeAuthorizationCode("
  },
  {
    "path": "packages/mcp/src/oauth/flow.ts",
    "line": 254,
    "declaration": "export async function refreshAuthorization("
  },
  {
    "path": "packages/mcp/src/oauth/flow.ts",
    "line": 275,
    "declaration": "export function stepUpScope(granted: string | undefined, challenged: string | undefined): string | undefined {"
  },
  {
    "path": "packages/mcp/src/oauth/flow.ts",
    "line": 385,
    "declaration": "export async function authorizeMcp(provider: OAuthClientProvider, options: OAuthFlowOptions): Promise<OAuthFlowResult> {"
  },
  {
    "path": "packages/mcp/src/oauth/flow.ts",
    "line": 407,
    "declaration": "export function adaptOAuthProvider(provider: OAuthClientProvider): AuthProvider {"
  },
  {
    "path": "packages/coding-agent/src/modes/rpc/rpc-mode.ts",
    "line": 54,
    "declaration": "export async function runRpcMode(runtimeHost: AgentSessionRuntime): Promise<never> {"
  },
  {
    "path": "packages/agent/src/agent.ts",
    "line": 78,
    "declaration": "export type AgentInitialState = Partial<"
  },
  {
    "path": "packages/agent/src/agent.ts",
    "line": 114,
    "declaration": "export interface AgentOptions {"
  },
  {
    "path": "packages/agent/src/agent.ts",
    "line": 188,
    "declaration": "export class Agent {"
  },
  {
    "path": "packages/agent/src/agent-loop.ts",
    "line": 32,
    "declaration": "export type AgentEventSink = (event: AgentEvent) => Promise<void> | void;"
  },
  {
    "path": "packages/agent/src/agent-loop.ts",
    "line": 38,
    "declaration": "export function agentLoop("
  },
  {
    "path": "packages/agent/src/agent-loop.ts",
    "line": 71,
    "declaration": "export function agentLoopContinue("
  },
  {
    "path": "packages/agent/src/agent-loop.ts",
    "line": 102,
    "declaration": "export async function runAgentLoop("
  },
  {
    "path": "packages/agent/src/agent-loop.ts",
    "line": 128,
    "declaration": "export async function runAgentLoopContinue("
  },
  {
    "path": "packages/agent/src/agent-loop.ts",
    "line": 683,
    "declaration": "export type ToolCallHooks = Pick<AgentLoopConfig, \"beforeToolCall\" | \"afterToolCall\">;"
  },
  {
    "path": "packages/agent/src/agent-loop.ts",
    "line": 790,
    "declaration": "export interface RunToolCallOptions extends ToolCallHooks {"
  },
  {
    "path": "packages/agent/src/agent-loop.ts",
    "line": 810,
    "declaration": "export async function runToolCall(toolCall: AgentToolCall, options: RunToolCallOptions): Promise<AgentToolCallOutcome> {"
  },
  {
    "path": "packages/agent/src/types.ts",
    "line": 33,
    "declaration": "export type StreamFn = ("
  },
  {
    "path": "packages/agent/src/types.ts",
    "line": 47,
    "declaration": "export type ToolExecutionMode = \"sequential\" | \"parallel\";"
  },
  {
    "path": "packages/agent/src/types.ts",
    "line": 55,
    "declaration": "export type QueueMode = \"all\" | \"one-at-a-time\";"
  },
  {
    "path": "packages/agent/src/types.ts",
    "line": 58,
    "declaration": "export type AgentToolCall = Extract<AssistantMessage[\"content\"][number], { type: \"toolCall\" }>;"
  },
  {
    "path": "packages/agent/src/types.ts",
    "line": 66,
    "declaration": "export interface BeforeToolCallResult {"
  },
  {
    "path": "packages/agent/src/types.ts",
    "line": 92,
    "declaration": "export interface AfterToolCallResult {"
  },
  {
    "path": "packages/agent/src/types.ts",
    "line": 107,
    "declaration": "export interface BeforeToolCallContext {"
  },
  {
    "path": "packages/agent/src/types.ts",
    "line": 119,
    "declaration": "export interface AfterToolCallContext {"
  },
  {
    "path": "packages/agent/src/types.ts",
    "line": 135,
    "declaration": "export interface AgentTurnContext {"
  },
  {
    "path": "packages/agent/src/types.ts",
    "line": 147,
    "declaration": "export type AgentTurnDecision = { action: \"continue\" } | { action: \"end\" };"
  },
  {
    "path": "packages/agent/src/types.ts",
    "line": 155,
    "declaration": "export type FinishTurn = ("
  },
  {
    "path": "packages/agent/src/types.ts",
    "line": 161,
    "declaration": "export interface AgentLoopTurnUpdate {"
  },
  {
    "path": "packages/agent/src/types.ts",
    "line": 173,
    "declaration": "export interface PrepareRequestContext {"
  },
  {
    "path": "packages/agent/src/types.ts",
    "line": 180,
    "declaration": "export type AgentRequestUpdate = Omit<AgentLoopTurnUpdate, \"messages\">;"
  },
  {
    "path": "packages/agent/src/types.ts",
    "line": 186,
    "declaration": "export type PrepareRequest = ("
  },
  {
    "path": "packages/agent/src/types.ts",
    "line": 191,
    "declaration": "export interface PrepareNextTurnContext extends AgentTurnContext {}"
  },
  {
    "path": "packages/agent/src/types.ts",
    "line": 193,
    "declaration": "export interface AgentLoopConfig extends SimpleStreamOptions {"
  },
  {
    "path": "packages/agent/src/types.ts",
    "line": 349,
    "declaration": "export type ThinkingLevel = \"off\" | \"minimal\" | \"low\" | \"medium\" | \"high\" | \"xhigh\" | \"max\";"
  },
  {
    "path": "packages/agent/src/types.ts",
    "line": 365,
    "declaration": "export interface CustomAgentMessages {"
  },
  {
    "path": "packages/agent/src/types.ts",
    "line": 374,
    "declaration": "export type AgentMessage = Message | CustomAgentMessages[keyof CustomAgentMessages];"
  },
  {
    "path": "packages/agent/src/types.ts",
    "line": 382,
    "declaration": "export interface AgentState {"
  },
  {
    "path": "packages/agent/src/types.ts",
    "line": 424,
    "declaration": "export interface AgentToolResult<T = JsonValue | undefined> {"
  },
  {
    "path": "packages/agent/src/types.ts",
    "line": 449,
    "declaration": "export interface AgentToolCallOutcome {"
  },
  {
    "path": "packages/agent/src/types.ts",
    "line": 461,
    "declaration": "export type AgentToolUpdateCallback<T = any> = (partialResult: AgentToolResult<T>) => void;"
  },
  {
    "path": "packages/agent/src/types.ts",
    "line": 464,
    "declaration": "export interface AgentTool<TParameters extends TSchema = TSchema, TDetails = any> extends Tool<TParameters> {"
  },
  {
    "path": "packages/agent/src/types.ts",
    "line": 500,
    "declaration": "export interface AgentContext {"
  },
  {
    "path": "packages/agent/src/types.ts",
    "line": 514,
    "declaration": "export type AgentEvent ="
  },
  {
    "path": "packages/ai/src/utils/transcript.ts",
    "line": 10,
    "declaration": "export function createInitialSystemMessage("
  },
  {
    "path": "packages/ai/src/utils/transcript.ts",
    "line": 30,
    "declaration": "export function normalizeContext(context: Context): TranscriptContext {"
  },
  {
    "path": "packages/ai/src/utils/transcript.ts",
    "line": 40,
    "declaration": "export type TranscriptMessages = readonly { role: string }[];"
  },
  {
    "path": "packages/ai/src/utils/transcript.ts",
    "line": 47,
    "declaration": "export function getInitialSystemMessage(messages: TranscriptMessages): SystemMessage | undefined {"
  },
  {
    "path": "packages/ai/src/utils/transcript.ts",
    "line": 53,
    "declaration": "export function withoutInitialSystemMessage(messages: Message[]): Message[] {"
  },
  {
    "path": "packages/ai/src/utils/transcript.ts",
    "line": 58,
    "declaration": "export function getCurrentTools(messages: TranscriptMessages): Tool[] {"
  },
  {
    "path": "packages/ai/src/utils/transcript.ts",
    "line": 73,
    "declaration": "export function getCurrentSystemMessage(messages: TranscriptMessages): SystemMessage | undefined {"
  },
  {
    "path": "packages/ai/src/utils/transcript.ts",
    "line": 99,
    "declaration": "export function getCurrentSystemPrompt(messages: TranscriptMessages): string {"
  },
  {
    "path": "packages/ai/src/utils/transcript.ts",
    "line": 108,
    "declaration": "export function collapseSystemMessages(context: TranscriptContext): TranscriptContext {"
  },
  {
    "path": "packages/ai/src/utils/transcript.ts",
    "line": 115,
    "declaration": "export function resolveTranscript("
  },
  {
    "path": "packages/ai/src/utils/transcript.ts",
    "line": 123,
    "declaration": "export function toToolDeclaration(tool: Tool): Tool {"
  },
  {
    "path": "packages/ai/src/utils/transcript.ts",
    "line": 140,
    "declaration": "export function declarationsEqual(left: Tool, right: Tool): boolean {"
  },
  {
    "path": "packages/ai/src/utils/transcript.ts",
    "line": 144,
    "declaration": "export interface ToolStateChanges {"
  },
  {
    "path": "packages/ai/src/utils/transcript.ts",
    "line": 150,
    "declaration": "export function getToolStateChanges(previous: readonly Tool[], current: readonly Tool[]): ToolStateChanges {"
  },
  {
    "path": "packages/ai/src/utils/transcript.ts",
    "line": 170,
    "declaration": "export function getDeclaredTools(messages: TranscriptMessages): Tool[] {"
  },
  {
    "path": "packages/ai/src/utils/transcript.ts",
    "line": 183,
    "declaration": "export function hasToolRedefinitions(messages: TranscriptMessages): boolean {"
  },
  {
    "path": "packages/ai/src/utils/transcript.ts",
    "line": 197,
    "declaration": "export function hasNonAdditiveToolChanges(messages: TranscriptMessages): boolean {"
  },
  {
    "path": "packages/ai/src/utils/transcript.ts",
    "line": 210,
    "declaration": "export interface TranscriptTools {"
  },
  {
    "path": "packages/ai/src/utils/transcript.ts",
    "line": 226,
    "declaration": "export function resolveTranscriptTools(messages: TranscriptMessages, supportsToolAdditions: boolean): TranscriptTools {"
  },
  {
    "path": "packages/ai/src/models.ts",
    "line": 67,
    "declaration": "export interface ModelsPublication {"
  },
  {
    "path": "packages/ai/src/models.ts",
    "line": 74,
    "declaration": "export interface RefreshModelsContext {"
  },
  {
    "path": "packages/ai/src/models.ts",
    "line": 92,
    "declaration": "export interface ModelsRefreshOptions {"
  },
  {
    "path": "packages/ai/src/models.ts",
    "line": 101,
    "declaration": "export interface ModelsRefreshResult {"
  },
  {
    "path": "packages/ai/src/models.ts",
    "line": 106,
    "declaration": "export interface ModelsRequestTransforms {"
  },
  {
    "path": "packages/ai/src/models.ts",
    "line": 111,
    "declaration": "export type ModelsApiStreamOptions<TApi extends Api> = ApiStreamOptions<TApi> & ModelsRequestTransforms;"
  },
  {
    "path": "packages/ai/src/models.ts",
    "line": 112,
    "declaration": "export type ModelsSimpleStreamOptions = SimpleStreamOptions & ModelsRequestTransforms;"
  },
  {
    "path": "packages/ai/src/models.ts",
    "line": 113,
    "declaration": "export type ModelsDeferredFetchOptions = DeferredFetchOptions & ModelsRequestTransforms;"
  },
  {
    "path": "packages/ai/src/models.ts",
    "line": 114,
    "declaration": "export type ModelsDeferredCancelOptions = DeferredCancelOptions & ModelsRequestTransforms;"
  },
  {
    "path": "packages/ai/src/models.ts",
    "line": 115,
    "declaration": "export type ModelsImagesOptions = ImagesOptions & ModelsRequestTransforms;"
  },
  {
    "path": "packages/ai/src/models.ts",
    "line": 116,
    "declaration": "export type ModelsClassifierOptions = ClassifierOptions & ModelsRequestTransforms;"
  },
  {
    "path": "packages/ai/src/models.ts",
    "line": 144,
    "declaration": "export interface Provider<TApi extends Api = Api> {"
  },
  {
    "path": "packages/ai/src/models.ts",
    "line": 244,
    "declaration": "export interface Models {"
  },
  {
    "path": "packages/ai/src/models.ts",
    "line": 355,
    "declaration": "export interface MutableModels extends Models {"
  },
  {
    "path": "packages/ai/src/models.ts",
    "line": 362,
    "declaration": "export interface CreateModelsOptions {"
  },
  {
    "path": "packages/ai/src/models.ts",
    "line": 985,
    "declaration": "export function createModels(options?: CreateModelsOptions): MutableModels {"
  },
  {
    "path": "packages/ai/src/models.ts",
    "line": 989,
    "declaration": "export interface CreateProviderOptions<TApi extends Api = Api> {"
  },
  {
    "path": "packages/ai/src/models.ts",
    "line": 1034,
    "declaration": "export function createProvider<TApi extends Api = Api>(input: CreateProviderOptions<TApi>): Provider<TApi> {"
  },
  {
    "path": "packages/ai/src/models.ts",
    "line": 1189,
    "declaration": "export function hasApi<TApi extends Api>(model: AnyModel, api: TApi): model is Model<TApi> {"
  },
  {
    "path": "packages/ai/src/models.ts",
    "line": 1193,
    "declaration": "export function calculateCost(model: AnyModel, usage: Usage): Usage[\"cost\"] {"
  },
  {
    "path": "packages/ai/src/models.ts",
    "line": 1217,
    "declaration": "export function getSupportedThinkingLevels<TApi extends Api>(model: Model<TApi>): ModelThinkingLevel[] {"
  },
  {
    "path": "packages/ai/src/models.ts",
    "line": 1228,
    "declaration": "export function clampThinkingLevel<TApi extends Api>("
  },
  {
    "path": "packages/ai/src/models.ts",
    "line": 1253,
    "declaration": "export function modelsAreEqual(a: AnyModel | null | undefined, b: AnyModel | null | undefined): boolean {"
  },
  {
    "path": "packages/coding-agent/src/core/sdk.ts",
    "line": 41,
    "declaration": "export interface CreateAgentSessionOptions {"
  },
  {
    "path": "packages/coding-agent/src/core/sdk.ts",
    "line": 93,
    "declaration": "export interface CreateAgentSessionResult {"
  },
  {
    "path": "packages/coding-agent/src/core/sdk.ts",
    "line": 175,
    "declaration": "export async function createAgentSession(options: CreateAgentSessionOptions = {}): Promise<CreateAgentSessionResult> {"
  },
  {
    "path": "packages/coding-agent/src/core/agent-session.ts",
    "line": 160,
    "declaration": "export interface ParsedSkillBlock {"
  },
  {
    "path": "packages/coding-agent/src/core/agent-session.ts",
    "line": 171,
    "declaration": "export function parseSkillBlock(text: string): ParsedSkillBlock | null {"
  },
  {
    "path": "packages/coding-agent/src/core/agent-session.ts",
    "line": 190,
    "declaration": "export type AgentSessionEvent ="
  },
  {
    "path": "packages/coding-agent/src/core/agent-session.ts",
    "line": 234,
    "declaration": "export type AgentSessionEventListener = (event: AgentSessionEvent) => void;"
  },
  {
    "path": "packages/coding-agent/src/core/agent-session.ts",
    "line": 246,
    "declaration": "export interface AgentSessionConfig {"
  },
  {
    "path": "packages/coding-agent/src/core/agent-session.ts",
    "line": 285,
    "declaration": "export interface ExtensionBindings {"
  },
  {
    "path": "packages/coding-agent/src/core/agent-session.ts",
    "line": 294,
    "declaration": "export type QueuedInputDisposition = \"handled\" | \"queued\";"
  },
  {
    "path": "packages/coding-agent/src/core/agent-session.ts",
    "line": 295,
    "declaration": "export type PromptDisposition = QueuedInputDisposition | \"started\";"
  },
  {
    "path": "packages/coding-agent/src/core/agent-session.ts",
    "line": 298,
    "declaration": "export interface PromptOptions {"
  },
  {
    "path": "packages/coding-agent/src/core/agent-session.ts",
    "line": 312,
    "declaration": "export interface ModelMutationOptions {"
  },
  {
    "path": "packages/coding-agent/src/core/agent-session.ts",
    "line": 318,
    "declaration": "export interface ModelCycleResult {"
  },
  {
    "path": "packages/coding-agent/src/core/agent-session.ts",
    "line": 326,
    "declaration": "export interface SessionStats {"
  },
  {
    "path": "packages/coding-agent/src/core/agent-session.ts",
    "line": 362,
    "declaration": "export class AgentSession {"
  },
  {
    "path": "packages/coding-agent/src/core/session-manager.ts",
    "line": 43,
    "declaration": "export interface SessionHeader {"
  },
  {
    "path": "packages/coding-agent/src/core/session-manager.ts",
    "line": 52,
    "declaration": "export interface NewSessionOptions {"
  },
  {
    "path": "packages/coding-agent/src/core/session-manager.ts",
    "line": 57,
    "declaration": "export interface SessionEntryBase {"
  },
  {
    "path": "packages/coding-agent/src/core/session-manager.ts",
    "line": 64,
    "declaration": "export interface SessionMessageEntry extends SessionEntryBase {"
  },
  {
    "path": "packages/coding-agent/src/core/session-manager.ts",
    "line": 69,
    "declaration": "export interface ThinkingLevelChangeEntry extends SessionEntryBase {"
  },
  {
    "path": "packages/coding-agent/src/core/session-manager.ts",
    "line": 74,
    "declaration": "export interface ModelChangeEntry extends SessionEntryBase {"
  },
  {
    "path": "packages/coding-agent/src/core/session-manager.ts",
    "line": 80,
    "declaration": "export interface UsageEntry extends SessionEntryBase {"
  },
  {
    "path": "packages/coding-agent/src/core/session-manager.ts",
    "line": 91,
    "declaration": "export interface CompactionEntry<T = unknown> extends SessionEntryBase {"
  },
  {
    "path": "packages/coding-agent/src/core/session-manager.ts",
    "line": 106,
    "declaration": "export interface BranchSummaryEntry<T = unknown> extends SessionEntryBase {"
  },
  {
    "path": "packages/coding-agent/src/core/session-manager.ts",
    "line": 128,
    "declaration": "export interface CustomEntry<T = unknown> extends SessionEntryBase {"
  },
  {
    "path": "packages/coding-agent/src/core/session-manager.ts",
    "line": 135,
    "declaration": "export interface LabelEntry extends SessionEntryBase {"
  },
  {
    "path": "packages/coding-agent/src/core/session-manager.ts",
    "line": 142,
    "declaration": "export interface SessionInfoEntry extends SessionEntryBase {"
  },
  {
    "path": "packages/coding-agent/src/core/session-manager.ts",
    "line": 159,
    "declaration": "export interface CustomMessageEntry<T = unknown> extends SessionEntryBase {"
  },
  {
    "path": "packages/coding-agent/src/core/session-manager.ts",
    "line": 168,
    "declaration": "export type ContextEditableContent ="
  },
  {
    "path": "packages/coding-agent/src/core/session-manager.ts",
    "line": 175,
    "declaration": "export interface ContextEditEntry extends SessionEntryBase {"
  },
  {
    "path": "packages/coding-agent/src/core/session-manager.ts",
    "line": 183,
    "declaration": "export type SessionEntry ="
  },
  {
    "path": "packages/coding-agent/src/core/session-manager.ts",
    "line": 197,
    "declaration": "export type FileEntry = SessionHeader | SessionEntry;"
  },
  {
    "path": "packages/coding-agent/src/core/session-manager.ts",
    "line": 200,
    "declaration": "export interface SessionTreeNode {"
  },
  {
    "path": "packages/coding-agent/src/core/session-manager.ts",
    "line": 209,
    "declaration": "export interface ProjectedSessionEntry {"
  },
  {
    "path": "packages/coding-agent/src/core/session-manager.ts",
    "line": 216,
    "declaration": "export interface SessionProjection {"
  },
  {
    "path": "packages/coding-agent/src/core/session-manager.ts",
    "line": 223,
    "declaration": "export interface SessionContext {"
  },
  {
    "path": "packages/coding-agent/src/core/session-manager.ts",
    "line": 229,
    "declaration": "export interface SessionInfo {"
  },
  {
    "path": "packages/coding-agent/src/core/session-manager.ts",
    "line": 245,
    "declaration": "export type ReadonlySessionManager = Pick<"
  },
  {
    "path": "packages/coding-agent/src/core/session-manager.ts",
    "line": 268,
    "declaration": "export function assertValidSessionId(id: string): void {"
  },
  {
    "path": "packages/coding-agent/src/core/session-manager.ts",
    "line": 350,
    "declaration": "export function migrateSessionEntries(entries: FileEntry[]): void {"
  },
  {
    "path": "packages/coding-agent/src/core/session-manager.ts",
    "line": 355,
    "declaration": "export function parseSessionEntries(content: string): FileEntry[] {"
  },
  {
    "path": "packages/coding-agent/src/core/session-manager.ts",
    "line": 372,
    "declaration": "export function getLatestCompactionEntry(entries: SessionEntry[]): CompactionEntry | null {"
  },
  {
    "path": "packages/coding-agent/src/core/session-manager.ts",
    "line": 439,
    "declaration": "export function sessionEntryToContextMessages(entry: SessionEntry): AgentMessage[] {"
  },
  {
    "path": "packages/coding-agent/src/core/session-manager.ts",
    "line": 476,
    "declaration": "export function buildContextEntries("
  },
  {
    "path": "packages/coding-agent/src/core/session-manager.ts",
    "line": 543,
    "declaration": "export function buildSessionProjection("
  },
  {
    "path": "packages/coding-agent/src/core/session-manager.ts",
    "line": 576,
    "declaration": "export function buildSessionContext("
  },
  {
    "path": "packages/coding-agent/src/core/session-manager.ts",
    "line": 596,
    "declaration": "export function getDefaultSessionDir(cwd: string, agentDir: string = getDefaultAgentDir()): string {"
  },
  {
    "path": "packages/coding-agent/src/core/session-manager.ts",
    "line": 627,
    "declaration": "export function loadEntriesFromFile(filePath: string): FileEntry[] {"
  },
  {
    "path": "packages/coding-agent/src/core/session-manager.ts",
    "line": 749,
    "declaration": "export function findMostRecentSession(sessionDir: string, cwd?: string): string | null {"
  },
  {
    "path": "packages/coding-agent/src/core/session-manager.ts",
    "line": 884,
    "declaration": "export type SessionListProgress = ("
  },
  {
    "path": "packages/coding-agent/src/core/session-manager.ts",
    "line": 987,
    "declaration": "export class SessionManager {"
  },
  {
    "path": "packages/coding-agent/src/core/system-prompt.ts",
    "line": 9,
    "declaration": "export interface BuildSystemPromptOptions {"
  },
  {
    "path": "packages/coding-agent/src/core/system-prompt.ts",
    "line": 34,
    "declaration": "export type NormalizedBuildSystemPromptOptions = BuildSystemPromptOptions & {"
  },
  {
    "path": "packages/coding-agent/src/core/system-prompt.ts",
    "line": 50,
    "declaration": "export type SystemPromptSections = Record<string, string>;"
  },
  {
    "path": "packages/coding-agent/src/core/system-prompt.ts",
    "line": 54,
    "declaration": "export function normalizeBuildSystemPromptOptions(input: BuildSystemPromptOptions): NormalizedBuildSystemPromptOptions {"
  },
  {
    "path": "packages/coding-agent/src/core/system-prompt.ts",
    "line": 121,
    "declaration": "export function buildSystemPromptSections(input: BuildSystemPromptOptions): SystemPromptSections {"
  },
  {
    "path": "packages/coding-agent/src/core/system-prompt.ts",
    "line": 186,
    "declaration": "export function buildSystemPromptState(input: BuildSystemPromptOptions): {"
  },
  {
    "path": "packages/coding-agent/src/core/system-prompt.ts",
    "line": 195,
    "declaration": "export function buildSystemPrompt(input: BuildSystemPromptOptions): string {"
  },
  {
    "path": "packages/coding-agent/src/core/system-prompt.ts",
    "line": 204,
    "declaration": "export function diffSystemPromptSections("
  },
  {
    "path": "packages/coding-agent/src/core/resource-loader.ts",
    "line": 43,
    "declaration": "export interface ResourceExtensionPaths {"
  },
  {
    "path": "packages/coding-agent/src/core/resource-loader.ts",
    "line": 49,
    "declaration": "export interface ResourceLoaderReloadOptions {"
  },
  {
    "path": "packages/coding-agent/src/core/resource-loader.ts",
    "line": 111,
    "declaration": "export function isBuiltinExtension(input: InlineExtension): input is BuiltinExtension {"
  },
  {
    "path": "packages/coding-agent/src/core/resource-loader.ts",
    "line": 153,
    "declaration": "export interface ResourceLoader {"
  },
  {
    "path": "packages/coding-agent/src/core/resource-loader.ts",
    "line": 232,
    "declaration": "export function loadProjectContextFiles(options: {"
  },
  {
    "path": "packages/coding-agent/src/core/resource-loader.ts",
    "line": 272,
    "declaration": "export interface DefaultResourceLoaderOptions {"
  },
  {
    "path": "packages/coding-agent/src/core/resource-loader.ts",
    "line": 309,
    "declaration": "export class DefaultResourceLoader implements ResourceLoader {"
  },
  {
    "path": "packages/coding-agent/src/core/tools/read.ts",
    "line": 25,
    "declaration": "export type ReadToolInput = Static<typeof readSchema>;"
  },
  {
    "path": "packages/coding-agent/src/core/tools/read.ts",
    "line": 27,
    "declaration": "export interface ReadToolDetails {"
  },
  {
    "path": "packages/coding-agent/src/core/tools/read.ts",
    "line": 35,
    "declaration": "export interface ReadOperations {"
  },
  {
    "path": "packages/coding-agent/src/core/tools/read.ts",
    "line": 50,
    "declaration": "export interface ReadToolOptions {"
  },
  {
    "path": "packages/coding-agent/src/core/tools/read.ts",
    "line": 66,
    "declaration": "export function createReadToolDefinition("
  },
  {
    "path": "packages/coding-agent/src/core/tools/read.ts",
    "line": 201,
    "declaration": "export function createReadTool(cwd: string, options?: ReadToolOptions): AgentTool<typeof readSchema> {"
  },
  {
    "path": "packages/coding-agent/src/core/tools/edit.ts",
    "line": 53,
    "declaration": "export type EditToolInput = Static<typeof editSchema>;"
  },
  {
    "path": "packages/coding-agent/src/core/tools/edit.ts",
    "line": 70,
    "declaration": "export interface EditToolDetails {"
  },
  {
    "path": "packages/coding-agent/src/core/tools/edit.ts",
    "line": 83,
    "declaration": "export interface EditOperations {"
  },
  {
    "path": "packages/coding-agent/src/core/tools/edit.ts",
    "line": 98,
    "declaration": "export interface EditToolOptions {"
  },
  {
    "path": "packages/coding-agent/src/core/tools/edit.ts",
    "line": 143,
    "declaration": "export function createEditToolDefinition("
  },
  {
    "path": "packages/coding-agent/src/core/tools/edit.ts",
    "line": 218,
    "declaration": "export function createEditTool(cwd: string, options?: EditToolOptions): AgentTool<typeof editSchema> {"
  },
  {
    "path": "packages/coding-agent/src/core/tools/file-mutation-queue.ts",
    "line": 32,
    "declaration": "export async function withFileMutationQueue<T>(filePath: string, fn: () => Promise<T>): Promise<T> {"
  },
  {
    "path": "packages/coding-agent/src/core/tools/bash.ts",
    "line": 50,
    "declaration": "export type BashToolInput = Static<typeof bashSchema>;"
  },
  {
    "path": "packages/coding-agent/src/core/tools/bash.ts",
    "line": 64,
    "declaration": "export type BashToolOutput = Static<typeof bashOutputSchema>;"
  },
  {
    "path": "packages/coding-agent/src/core/tools/bash.ts",
    "line": 66,
    "declaration": "export interface BashToolDetails {"
  },
  {
    "path": "packages/coding-agent/src/core/tools/bash.ts",
    "line": 75,
    "declaration": "export interface BashOperations {"
  },
  {
    "path": "packages/coding-agent/src/core/tools/bash.ts",
    "line": 97,
    "declaration": "export function createLocalShellOperations(shellName: string, resolveShellConfig: () => ShellConfig): BashOperations {"
  },
  {
    "path": "packages/coding-agent/src/core/tools/bash.ts",
    "line": 174,
    "declaration": "export function createLocalBashOperations(options?: { shellPath?: string }): BashOperations {"
  },
  {
    "path": "packages/coding-agent/src/core/tools/bash.ts",
    "line": 178,
    "declaration": "export interface BashSpawnContext {"
  },
  {
    "path": "packages/coding-agent/src/core/tools/bash.ts",
    "line": 184,
    "declaration": "export type BashSpawnHook = (context: BashSpawnContext) => BashSpawnContext;"
  },
  {
    "path": "packages/coding-agent/src/core/tools/bash.ts",
    "line": 214,
    "declaration": "export interface BashToolOptions {"
  },
  {
    "path": "packages/coding-agent/src/core/tools/bash.ts",
    "line": 227,
    "declaration": "export type BashRenderState = {"
  },
  {
    "path": "packages/coding-agent/src/core/tools/bash.ts",
    "line": 233,
    "declaration": "export interface ShellToolConfig {"
  },
  {
    "path": "packages/coding-agent/src/core/tools/bash.ts",
    "line": 243,
    "declaration": "export function createShellToolDefinition("
  },
  {
    "path": "packages/coding-agent/src/core/tools/bash.ts",
    "line": 427,
    "declaration": "export function createBashToolDefinition("
  },
  {
    "path": "packages/coding-agent/src/core/tools/bash.ts",
    "line": 434,
    "declaration": "export function createBashTool(cwd: string, options?: BashToolOptions): AgentTool<typeof bashSchema> {"
  },
  {
    "path": "packages/codemode/src/runtime/host.ts",
    "line": 285,
    "declaration": "export class CodemodeSandbox {"
  },
  {
    "path": "packages/mcp/src/client.ts",
    "line": 47,
    "declaration": "export interface McpClientOptions extends Implementation {"
  },
  {
    "path": "packages/mcp/src/client.ts",
    "line": 54,
    "declaration": "export interface McpRequestOptions {"
  },
  {
    "path": "packages/mcp/src/client.ts",
    "line": 153,
    "declaration": "export class McpClient {"
  },
  {
    "path": "packages/tui/src/tui.ts",
    "line": 21,
    "declaration": "export type TuiMouseEventType = \"press\" | \"release\" | \"move\" | \"drag\" | \"click\" | \"wheel\";"
  },
  {
    "path": "packages/tui/src/tui.ts",
    "line": 22,
    "declaration": "export type TuiMouseButton = \"left\" | \"middle\" | \"right\" | \"none\";"
  },
  {
    "path": "packages/tui/src/tui.ts",
    "line": 25,
    "declaration": "export interface TuiMouseEvent {"
  },
  {
    "path": "packages/tui/src/tui.ts",
    "line": 46,
    "declaration": "export interface TuiMouseEventResult {"
  },
  {
    "path": "packages/tui/src/tui.ts",
    "line": 61,
    "declaration": "export interface TuiMouseDispatchTarget {"
  },
  {
    "path": "packages/tui/src/tui.ts",
    "line": 70,
    "declaration": "export interface TuiMouseDispatchResult extends TuiMouseEventResult {"
  },
  {
    "path": "packages/tui/src/tui.ts",
    "line": 81,
    "declaration": "export function dispatchMouseEvent(component: Component, event: TuiMouseEvent): TuiMouseDispatchResult | undefined {"
  },
  {
    "path": "packages/tui/src/tui.ts",
    "line": 107,
    "declaration": "export function retargetMouseEvent(event: TuiMouseEvent, target: TuiMouseDispatchTarget): TuiMouseEvent {"
  },
  {
    "path": "packages/tui/src/tui.ts",
    "line": 117,
    "declaration": "export interface Component {"
  },
  {
    "path": "packages/tui/src/tui.ts",
    "line": 144,
    "declaration": "export type TuiInputListenerResult = { consume?: boolean; data?: string } | undefined;"
  },
  {
    "path": "packages/tui/src/tui.ts",
    "line": 145,
    "declaration": "export type TuiInputListener = (data: string) => TuiInputListenerResult;"
  },
  {
    "path": "packages/tui/src/tui.ts",
    "line": 180,
    "declaration": "export interface Focusable {"
  },
  {
    "path": "packages/tui/src/tui.ts",
    "line": 186,
    "declaration": "export function isFocusable(component: Component | null): component is Component & Focusable {"
  },
  {
    "path": "packages/tui/src/tui.ts",
    "line": 203,
    "declaration": "export type OverlayAnchor ="
  },
  {
    "path": "packages/tui/src/tui.ts",
    "line": 217,
    "declaration": "export interface OverlayMargin {"
  },
  {
    "path": "packages/tui/src/tui.ts",
    "line": 225,
    "declaration": "export type SizeValue = number | `${number}%`;"
  },
  {
    "path": "packages/tui/src/tui.ts",
    "line": 243,
    "declaration": "export interface OverlayOptions {"
  },
  {
    "path": "packages/tui/src/tui.ts",
    "line": 282,
    "declaration": "export interface OverlayUnfocusOptions {"
  },
  {
    "path": "packages/tui/src/tui.ts",
    "line": 288,
    "declaration": "export interface OverlayBounds {"
  },
  {
    "path": "packages/tui/src/tui.ts",
    "line": 298,
    "declaration": "export interface OverlayHandle {"
  },
  {
    "path": "packages/tui/src/tui.ts",
    "line": 347,
    "declaration": "export class Container implements Component {"
  },
  {
    "path": "packages/tui/src/tui.ts",
    "line": 415,
    "declaration": "export function compositeTuiLine("
  },
  {
    "path": "packages/tui/src/tui.ts",
    "line": 446,
    "declaration": "export type TuiMode = \"regular\" | \"fullscreen\";"
  },
  {
    "path": "packages/tui/src/tui.ts",
    "line": 448,
    "declaration": "export interface TuiStopOptions {"
  },
  {
    "path": "packages/tui/src/tui.ts",
    "line": 453,
    "declaration": "export interface TUI extends Component {"
  },
  {
    "path": "packages/tui/src/tui.ts",
    "line": 486,
    "declaration": "export interface ViewportTUI extends TUI {"
  },
  {
    "path": "packages/tui/src/tui.ts",
    "line": 491,
    "declaration": "export function isViewportTUI(tui: TUI): tui is ViewportTUI {"
  },
  {
    "path": "packages/protocol/src/framing.ts",
    "line": 8,
    "declaration": "export interface FrameDecoderOptions {"
  },
  {
    "path": "packages/protocol/src/framing.ts",
    "line": 12,
    "declaration": "export class FrameError extends Error {"
  },
  {
    "path": "packages/protocol/src/framing.ts",
    "line": 28,
    "declaration": "export function encodeFrame(payload: Uint8Array): Uint8Array {"
  },
  {
    "path": "packages/protocol/src/framing.ts",
    "line": 44,
    "declaration": "export class FrameDecoder {"
  },
  {
    "path": "packages/durable/src/harness/tool.ts",
    "line": 33,
    "declaration": "export type ToolTaskInput = { assistant: EntryId; callId: string };"
  },
  {
    "path": "packages/durable/src/harness/tool.ts",
    "line": 35,
    "declaration": "export type ToolTaskCheckpoint ="
  },
  {
    "path": "packages/durable/src/harness/tool.ts",
    "line": 40,
    "declaration": "export type ToolTaskResult = { entryId: EntryId; control?: ToolControl };"
  },
  {
    "path": "packages/durable/src/harness/tool.ts",
    "line": 413,
    "declaration": "export function harnessError(code: string, message: string): ToolExecutionResult {"
  },
  {
    "path": "packages/durable/src/harness/tool.ts",
    "line": 438,
    "declaration": "export async function appendToolResult("
  }
]