import { Letter } from '@actor-system/mail/internal'; import { Lookup, Register, Unregister, Subscribe } from '@actor-system/receptionist/command/internal'; export { $lookup, $register, $subscribe, $unregister, Lookup, Register, Subscribe, Unregister, isLookup, isRegister, isSubscribe, isUnregister, lookup, register, subscribe, unregister } from '@actor-system/receptionist/command/internal'; import { Path } from '../__bundle__/shared/dist/path.internal.js'; import { ClusterState } from '../types.internal.js'; import { ActorRegistryUpdate } from '../mail/command.internal.js'; export { $actorRegistryUpdate, actorRegistryUpdate, isActorRegistryUpdate } from '../mail/command.internal.js'; /** @internal */ declare const $clusterStateSync: unique symbol; /** @internal */ interface ClusterStateSync extends Letter { readonly source: Path.Hostname; readonly clusterState: ClusterState; } /** @internal */ declare const clusterStateSync: ({ source, clusterState, }: Letter.ExcludeLabel) => ClusterStateSync; /** @internal */ declare const isClusterStateSync: (input: unknown) => input is ClusterStateSync; declare const isCommand: { /** @internal */ (input: unknown): input is Command.Internal; (input: unknown): input is Command; }; type Command = Lookup | Register | Unregister | Subscribe; /** @internal */ declare namespace Command { /** @internal */ type Internal = Lookup | Register | Unregister | Subscribe | ActorRegistryUpdate | ClusterStateSync; } export { $clusterStateSync, ActorRegistryUpdate, Command, clusterStateSync, isClusterStateSync, isCommand }; export type { ClusterStateSync };