import type { OhMyOpenCodeConfig } from "../config"; import type { Managers } from "../create-managers"; import type { FirstMessageVariantGate, PluginEventContext } from "./event-types"; export declare const TMUX_ACTIVITY_EVENT_TYPES: ReadonlySet; export declare function isCompactionAgent(agent: string): boolean; export declare function dispatchOpenClawSessionEvent(args: { pluginConfig: OhMyOpenCodeConfig; pluginContext: PluginEventContext; managers: Managers; rawEvent: string; sessionID: string; }): Promise; export declare function handleSessionCreatedEvent(args: { event: { type: string; properties?: unknown; }; props?: Record; tmuxIntegrationEnabled: boolean; pluginConfig: OhMyOpenCodeConfig; pluginContext: PluginEventContext; managers: Managers; firstMessageVariantGate: FirstMessageVariantGate; }): Promise; export declare function handleSessionDeletedEvent(args: { props?: Record; tmuxIntegrationEnabled: boolean; pluginConfig: OhMyOpenCodeConfig; pluginContext: PluginEventContext; managers: Managers; firstMessageVariantGate: FirstMessageVariantGate; clearModelFallbackSession: (sessionID: string) => void; clearUserAbortRecovery: (sessionID: string) => void; }): Promise; export declare function handleMessageRemovedEvent(props?: Record): void; export declare function handleMessageUpdatedSessionState(args: { props?: Record; noteSessionModel: (sessionID: string, model: { providerID: string; modelID: string; }) => void; clearUserAbortRecovery: (sessionID: string) => void; noteAssistantError: (sessionID: string, error: unknown) => void; }): { info: Record | undefined; sessionID: string | undefined; agent: string | undefined; role: string | undefined; };