import type { TypedDialogEvent } from '@longrun-ai/kernel/types/dialog';
export type GlobalDialogEventRecorder = Readonly<{
    label: string;
    snapshot: () => readonly TypedDialogEvent[];
    clear: () => void;
}>;
export declare function installGlobalDialogEventBroadcaster(args: {
    label: string;
    publish: (evt: TypedDialogEvent) => void;
}): void;
export declare function installRecordingGlobalDialogEventBroadcaster(args?: {
    label?: string;
    publish?: (evt: TypedDialogEvent) => void;
}): GlobalDialogEventRecorder;
export declare function clearInstalledGlobalDialogEventBroadcaster(): void;
export declare function assertGlobalDialogEventBroadcasterInstalled(where: string): void;
export declare function getRecordingGlobalDialogEventRecorder(): GlobalDialogEventRecorder | null;
export declare function requireRecordingGlobalDialogEventRecorder(where: string): GlobalDialogEventRecorder;
