import type { BrainArbiter } from '../coordination/brain.js'; import type { FallbackProfileManager } from '../core/fallback-profile-manager.js'; import type { HookRegistry } from '../hooks/registry.js'; import type { Compactor } from '../types/compactor.js'; import type { ConfigLoader, ConfigStore } from '../types/config.js'; import type { ErrorHandler } from '../types/error-handler.js'; import type { InputReader } from '../types/input-reader.js'; import type { Logger } from '../types/logger.js'; import type { MemoryPort } from '../types/memory.js'; import type { ModeStore } from '../types/mode.js'; import type { ModelsRegistry } from '../types/models-registry.js'; import type { PathResolver } from '../types/path-resolver.js'; import type { PermissionPolicy } from '../types/permission.js'; import type { PromptLoader } from '../types/prompt.js'; import type { ProviderRunner } from '../types/provider-runner.js'; import type { Renderer } from '../types/renderer.js'; import type { RetryPolicy } from '../types/retry-policy.js'; import type { SecretScrubber } from '../types/secret-scrubber.js'; import type { SessionStore } from '../types/session.js'; import type { SkillLoader } from '../types/skill.js'; import type { SystemPromptBuilder } from '../types/system-prompt.js'; import type { TokenCounter } from '../types/token-counter.js'; import type { WorktreeManager } from '../worktree/worktree-manager.js'; import type { Token } from './container.js'; export declare const TOKENS: { readonly Logger: Token; readonly TokenCounter: Token; readonly SessionStore: Token; /** * @deprecated Token name retained for compatibility. * The resolved value IS a `MemoryPort`, NOT the legacy `MemoryStore` interface. * Callers that cast or destructure as `MemoryStore` will lose `getCapability`, * `health`, `dispose`, and the narrowed `withTraceId(): MemoryPort` return type. * Port implementations are opaque — query optional features via `getCapability`. * Use `TOKENS.MemoryPort` instead. */ readonly MemoryStore: Token; /** Production memory backend. Use instead of the deprecated `MemoryStore` token. */ readonly MemoryPort: Token; readonly PermissionPolicy: Token; readonly Compactor: Token; readonly PathResolver: Token; readonly ConfigLoader: Token; readonly ConfigStore: Token; readonly FallbackProfileManager: Token; readonly Renderer: Token; readonly InputReader: Token; readonly ErrorHandler: Token; readonly RetryPolicy: Token; readonly SkillLoader: Token; readonly PromptLoader: Token; readonly SystemPromptBuilder: Token; readonly SecretScrubber: Token; readonly ModelsRegistry: Token; readonly ModeStore: Token; /** Replaces the entire provider call layer — retry, streaming, tracing. */ readonly ProviderRunner: Token; /** Optional git-worktree lifecycle manager (per-phase isolation in Goal). */ readonly WorktreeManager: Token; /** Optional global Brain arbiter for policy/decision escalation. */ readonly BrainArbiter: Token; /** Lifecycle hook registry (shell + in-process hooks). */ readonly HookRegistry: Token; }; //# sourceMappingURL=tokens.d.ts.map