import { ProviderId } from '../../providers'; import { ProviderKind, Logger, DispatchRequest, DispatchOutcome } from '../base/contract'; import { ProviderManager } from '../base/ProviderManager'; import { CopilotProviderEvents } from './ProviderEvents'; import { CopilotProviderModels } from './ProviderModels'; import { CopilotProviderSessions } from './ProviderSessions'; import { CopilotCliProviderState, CopilotSdkProviderState } from './ProviderState'; import { CopilotProviderNormalizer } from './ProviderNormalizer'; import { CopilotProviderUsage } from './ProviderUsage'; export declare class CopilotCliProvider extends ProviderManager { readonly id: ProviderId; readonly label = "Copilot CLI"; readonly kind: ProviderKind; readonly family = "copilot"; readonly events: CopilotProviderEvents; readonly models: CopilotProviderModels; readonly sessions: CopilotProviderSessions; readonly state: CopilotCliProviderState; readonly normalizer: CopilotProviderNormalizer; readonly usage: CopilotProviderUsage; resolveSession(root: string, log: Logger): Promise; dispatch(req: DispatchRequest): Promise; } export declare class CopilotSdkProvider extends ProviderManager { readonly id: ProviderId; readonly label = "Copilot SDK"; readonly kind: ProviderKind; readonly family = "copilot"; readonly events: CopilotProviderEvents; readonly models: CopilotProviderModels; readonly sessions: CopilotProviderSessions; readonly state: CopilotSdkProviderState; readonly normalizer: CopilotProviderNormalizer; readonly usage: CopilotProviderUsage; dispatch(req: DispatchRequest, ctx: { log: Logger; showOutput?: () => void; }): Promise; }