export declare const DEFAULT_GRACE_MS: number; export type EndpointState = "active" | "reconnecting" | "closed"; export type TransitionEvent = { type: "register"; } | { type: "ipc_close"; plugin_alive: boolean; } | { type: "reattach"; } | { type: "grace_expired"; } | { type: "explicit_unregister"; }; export type TransitionEffect = { type: "start_grace_timer"; deadline_ms: number; } | { type: "cancel_grace_timer"; } | { type: "emit_state"; state: EndpointState; reason: string; } | { type: "drain_buffer"; } | { type: "remove_from_registry"; } | { type: "delete_buffer"; }; export interface TransitionResult { next: EndpointState; effects: readonly TransitionEffect[]; ignored?: boolean; } export interface TransitionOptions { graceMs?: number; } export declare function transition(current: EndpointState, event: TransitionEvent, opts?: TransitionOptions): TransitionResult; //# sourceMappingURL=endpoint-state-machine.d.ts.map