import type { ContextProvider, ResolvedContext } from './types.js'; import type { ScenarioDefinition } from '../scenarios/types.js'; type ContextInput = Parameters[0]; export declare class EventBatchContextProvider implements ContextProvider { readonly id = "event_batch"; collect(input: ContextInput): Promise; } export declare class ConnectedSourceContextProvider implements ContextProvider { readonly id = "connected_source"; collect(input: ContextInput): Promise; } export declare class InternalObjectContextProvider implements ContextProvider { readonly id = "internal_objects"; collect(input: ContextInput): Promise; } export declare class UserModelContextProvider implements ContextProvider { readonly id = "user_model"; collect(input: ContextInput): Promise; } export declare class MeetingWorkspaceContextProvider implements ContextProvider { readonly id = "meeting_workspace"; collect(input: ContextInput): Promise; } export declare class ProjectStateContextProvider implements ContextProvider { readonly id = "project_state"; collect(input: ContextInput): Promise; } export declare class AutomationStateContextProvider implements ContextProvider { readonly id = "automation_state"; collect(input: ContextInput): Promise; } export declare class DiscussionContextProvider implements ContextProvider { readonly id = "discussion"; collect(input: ContextInput): Promise; } export declare class ContextProviderRegistry { private readonly providers; constructor(providers?: ContextProvider[]); collect(scenario: ScenarioDefinition, input: { batchId: string; eventIds: string[]; subscriptionId: string; }): Promise; } export {};