import { ProviderId } from '../../providers'; import { ProviderKind, Logger, DispatchRequest, DispatchOutcome } from '../base/contract'; import { ProviderManager } from '../base/ProviderManager'; import { GrokProviderEvents } from './ProviderEvents'; import { GrokProviderModels } from './ProviderModels'; import { GrokProviderSessions } from './ProviderSessions'; import { GrokProviderState } from './ProviderState'; import { GrokProviderNormalizer } from './ProviderNormalizer'; import { GrokProviderUsage } from './ProviderUsage'; export declare class GrokCliProvider extends ProviderManager { readonly id: ProviderId; readonly label = "Grok CLI"; readonly kind: ProviderKind; readonly family = "grok"; readonly events: GrokProviderEvents; readonly models: GrokProviderModels; readonly sessions: GrokProviderSessions; readonly state: GrokProviderState; readonly normalizer: GrokProviderNormalizer; readonly usage: GrokProviderUsage; dispatch(req: DispatchRequest, ctx: { log: Logger; showOutput?: () => void; }): Promise; } export declare class GrokTuiProvider extends ProviderManager { readonly id: ProviderId; readonly label = "Grok TUI"; readonly kind: ProviderKind; readonly family = "grok"; readonly events: GrokProviderEvents; readonly models: GrokProviderModels; readonly sessions: GrokProviderSessions; readonly state: GrokProviderState; readonly normalizer: GrokProviderNormalizer; readonly usage: GrokProviderUsage; resolveSession(root: string): Promise; dispatch(req: DispatchRequest, ctx: { log: Logger; showOutput?: () => void; }): Promise; }