import { SuperDocDiagnostics } from '../../core/types/diagnostics.js'; import { WorkflowRecording } from './workflow-recording.js'; export interface InternalDiagnostics extends SuperDocDiagnostics { readonly recording?: WorkflowRecording; } export declare function isWorkflowRecordingEnabled(config: unknown): boolean; export declare function createInteractionHistory(owner: object, config: unknown, version: () => string, root: HTMLElement): InternalDiagnostics; /** Every producer crosses this guard before reading or retaining diagnostic data. */ export declare function recordInteraction(owner: object | null | undefined, type: string, read: () => unknown): void; export declare function beginInteraction(owner: object, type: string, read: () => Record): string | undefined; export declare function closeInteractionHistory(owner: object): void; export declare function getWorkflowRecording(owner: object): WorkflowRecording | undefined;