/**
 * 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[];
}
/**
 * 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