import { Args, RemeshCommandAction, RemeshDomain, RemeshDomainDefinition, RemeshEventAction, Serializable } from './remesh'; import type { RemeshDomainStorage, RemeshQueryStorage, RemeshStateStorage, RemeshStoreOptions } from './store'; export type RemeshDomainStorageEventData> = { type: 'Domain::Created' | 'Domain::Discarded' | 'Domain::Reused'; storage: RemeshDomainStorage; }; export type RemeshStateStorageEventData = { type: 'State::Created' | 'State::Updated' | 'State::Discarded' | 'State::Reused'; storage: RemeshStateStorage; }; export type RemeshQueryStorageEventData, U> = { type: 'Query::Created' | 'Query::Updated' | 'Query::Discarded' | 'Query::Reused'; storage: RemeshQueryStorage; }; export type RemeshEventEmittedEventData = { type: 'Event::Emitted'; action: RemeshEventAction; }; export type RemeshCommandReceivedEventData = { type: 'Command::Received'; action: RemeshCommandAction; }; export declare const InspectorType: { readonly DomainCreated: "Domain::Created"; readonly DomainDiscarded: "Domain::Discarded"; readonly DomainReused: "Domain::Reused"; readonly StateCreated: "State::Created"; readonly StateUpdated: "State::Updated"; readonly StateDiscarded: "State::Discarded"; readonly StateReused: "State::Reused"; readonly QueryCreated: "Query::Created"; readonly QueryUpdated: "Query::Updated"; readonly QueryDiscarded: "Query::Discarded"; readonly QueryReused: "Query::Reused"; readonly EventEmitted: "Event::Emitted"; readonly CommandReceived: "Command::Received"; }; export declare const RemeshInspectorDomain: RemeshDomain<{ command: { RemeshDomainStorageCommand: import("./remesh").RemeshCommand<[event: RemeshDomainStorageEventData]>; RemeshStateStorageCommand: import("./remesh").RemeshCommand<[event: RemeshStateStorageEventData]>; RemeshQueryStorageCommand: import("./remesh").RemeshCommand<[event: RemeshQueryStorageEventData]>; RemeshEventEmittedCommand: import("./remesh").RemeshCommand<[event: RemeshEventEmittedEventData]>; RemeshCommandReceivedCommand: import("./remesh").RemeshCommand<[event: RemeshCommandReceivedEventData]>; }; event: { RemeshDomainStorageEvent: import("./remesh").RemeshEvent<[RemeshDomainStorageEventData], RemeshDomainStorageEventData>; RemeshStateStorageEvent: import("./remesh").RemeshEvent<[RemeshStateStorageEventData], RemeshStateStorageEventData>; RemeshQueryStorageEvent: import("./remesh").RemeshEvent<[RemeshQueryStorageEventData], RemeshQueryStorageEventData>; RemeshEventEmittedEvent: import("./remesh").RemeshEvent<[RemeshEventEmittedEventData], RemeshEventEmittedEventData>; RemeshCommandReceivedEvent: import("./remesh").RemeshEvent<[RemeshCommandReceivedEventData], RemeshCommandReceivedEventData>; }; }, []>; export type InspectInput = { inspectable: boolean; owner?: { Domain: { inspectable: boolean; }; }; }; export declare const isInspectable: (input: InspectInput) => boolean; export declare const createInspectorManager: (options: RemeshStoreOptions) => { destroyInspectors: () => void; inspectDomainStorage: , U extends Args>(type: "Domain::Created" | "Domain::Discarded" | "Domain::Reused", domainStorage: RemeshDomainStorage) => void; inspectStateStorage: (type: "State::Created" | "State::Updated" | "State::Discarded" | "State::Reused", stateStorage: RemeshStateStorage) => void; inspectQueryStorage: , U_1>(type: "Query::Created" | "Query::Updated" | "Query::Discarded" | "Query::Reused", queryStorage: RemeshQueryStorage) => void; inspectEventEmitted: (type: "Event::Emitted", eventAction: RemeshEventAction) => void; inspectCommandReceived: (type: "Command::Received", commandAction: RemeshCommandAction) => void; };