import { ProviderId } from '../../providers'; import { ProviderKind, Logger, DispatchRequest, DispatchOutcome } from '../base/contract'; import { ProviderManager } from '../base/ProviderManager'; import { ClaudeProviderEvents } from './ProviderEvents'; import { ClaudeProviderModels } from './ProviderModels'; import { ClaudeProviderSessions } from './ProviderSessions'; import { ClaudeCliProviderState, ClaudeTuiProviderState } from './ProviderState'; import { ClaudeProviderNormalizer } from './ProviderNormalizer'; import { ClaudeProviderUsage } from './ProviderUsage'; export declare class ClaudeCliProvider extends ProviderManager { readonly id: ProviderId; readonly label = "Claude CLI"; readonly kind: ProviderKind; readonly family = "claude"; readonly events: ClaudeProviderEvents; readonly models: ClaudeProviderModels; readonly sessions: ClaudeProviderSessions; readonly state: ClaudeCliProviderState; readonly normalizer: ClaudeProviderNormalizer; readonly usage: ClaudeProviderUsage; resolveSession(root: string, log: Logger): Promise; dispatch(req: DispatchRequest): Promise; } export declare class ClaudeTuiProvider extends ProviderManager { readonly id: ProviderId; readonly label = "Claude TUI"; readonly kind: ProviderKind; readonly family = "claude"; readonly events: ClaudeProviderEvents; readonly models: ClaudeProviderModels; readonly sessions: ClaudeProviderSessions; readonly state: ClaudeTuiProviderState; readonly normalizer: ClaudeProviderNormalizer; readonly usage: ClaudeProviderUsage; dispatch(req: DispatchRequest, ctx: { log: Logger; showOutput?: () => void; }): Promise; }