/** * State inspector subsystem exports. * * Import from here to access types, the provider class, and the factory. * * Usage: * ```ts * import { createStateInspector } from '../runtime/inspection/state-inspector/index.js'; * * const inspector = createStateInspector({ * domains: [sessionAdapter, conversationAdapter], * maxTransitions: 500, * }); * ``` * * Devtools / State Inspector. */ export type { DomainSnapshot, StateSnapshot, TransitionEntry, SubscriptionInfo, StateInspectorConfig, TimelineEvent, TimeTravelCursor, SelectorHotspot, HotspotReport, HotspotSamplerConfig, } from './types.js'; export { DEFAULT_MAX_TRANSITIONS, DEFAULT_TIMELINE_BUFFER_SIZE, DEFAULT_HOTSPOT_WINDOW_MS, DEFAULT_HOTSPOT_MAX_SAMPLES_PER_KEY, } from './types.js'; export { BoundedTransitionLog } from './transition-log.js'; export { TimelineBuffer } from './timeline.js'; export { SelectorHotspotSampler } from './hotspot-sampler.js'; export { StateInspectorProvider } from './inspector.js'; export type { InspectableDomain } from '../../diagnostics/panels/state-inspector.js'; import { StateInspectorProvider } from './inspector.js'; import type { InspectableDomain } from '../../diagnostics/panels/state-inspector.js'; import type { StateInspectorConfig } from './types.js'; /** * Factory parameters for createStateInspector. */ export interface CreateStateInspectorOptions extends StateInspectorConfig { /** Domain adapters to register at construction time. */ readonly domains?: InspectableDomain[] | undefined; } /** * Create a fully configured StateInspectorProvider. * * @param options - Configuration including domains and capacity limits. * @returns A ready-to-use StateInspectorProvider instance. */ export declare function createStateInspector(options?: CreateStateInspectorOptions): StateInspectorProvider; //# sourceMappingURL=index.d.ts.map