import { ProviderId } from '../../providers'; import { ProviderKind, Logger, DispatchRequest, DispatchOutcome } from '../base/contract'; import { ProviderManager } from '../base/ProviderManager'; import { DummyProviderEvents } from './ProviderEvents'; import { DummyProviderModels } from './ProviderModels'; import { DummyProviderSessions } from './ProviderSessions'; import { DummyProviderState } from './ProviderState'; import { DummyProviderNormalizer } from './ProviderNormalizer'; import { DummyProviderUsage } from './ProviderUsage'; import { DummyOfficeBridge, DummyOfficeConnect } from './office'; export declare class DummyProvider extends ProviderManager { readonly id: ProviderId; readonly label = "Dummy Agent"; readonly kind: ProviderKind; readonly family = "dummy"; readonly events: DummyProviderEvents; readonly models: DummyProviderModels; readonly sessions: DummyProviderSessions; readonly state: DummyProviderState; readonly normalizer: DummyProviderNormalizer; readonly usage: DummyProviderUsage; /** Optional office WS bridge — tests (and office runs) can attach one. */ readonly office: DummyOfficeBridge; connectOffice(opts: DummyOfficeConnect): void; dispatch(req: DispatchRequest, ctx: { log: Logger; showOutput?: () => void; }): Promise; } /** Singleton used by the default registry — tests can reach `.office`. */ export declare const dummyProvider: DummyProvider;