import { Letter } from '@actor-system/mail/internal'; import { NodePort } from '../port.internal.js'; import { ReadonlyClusterState } from '../types.internal.js'; import { ActorRef } from '@actor-system/core/internal'; import { Path } from '../__bundle__/shared/dist/path.internal.js'; import { ServiceKey } from '@actor-system/receptionist/internal'; import { JoinResponse } from './node-letter.internal.js'; declare const $connect: unique symbol; declare const $getClusterState: unique symbol; declare const $routeMessage: unique symbol; declare const $joinTimeout: unique symbol; declare const $error: unique symbol; declare const $actorRegistryUpdate: unique symbol; declare const $deferredJoinResponse: unique symbol; interface Connect extends Letter { readonly port: NodePort; } interface GetClusterState extends Letter { readonly replyTo: ActorRef; } interface RouteMessage extends Letter { readonly to: Path.Actor; readonly payload: unknown; } interface JoinTimeout extends Letter { } interface Error extends Letter { readonly error: unknown; } interface ActorRegistryUpdate extends Letter { readonly source: Path.Hostname; readonly add: ReadonlyMap> | null; readonly remove: ReadonlyMap> | null; } interface DeferredJoinResponse extends Letter { readonly port: NodePort; readonly letter: JoinResponse; } declare const connect: (port: NodePort) => Connect; declare const getClusterState: (replyTo: ActorRef) => GetClusterState; declare const routeMessage: ({ payload, to, }: { to: Path; payload: unknown; }) => RouteMessage; declare const joinTimeout: JoinTimeout; declare const error: (error: unknown) => Error; declare const actorRegistryUpdate: ({ source, add, remove, }: Letter.ExcludeLabel) => ActorRegistryUpdate; declare const deferredJoinResponse: ({ port, letter, }: Letter.ExcludeLabel) => DeferredJoinResponse; declare const isConnect: (value: unknown) => value is Connect; declare const isGetClusterState: (value: unknown) => value is GetClusterState; declare const isRouteMessage: (value: unknown) => value is RouteMessage; declare const isJoinTimeout: (input: unknown) => input is JoinTimeout; declare const isError: (input: unknown) => input is Error; declare const isActorRegistryUpdate: (input: unknown) => input is ActorRegistryUpdate; declare const isDeferredJoinResponse: (input: unknown) => input is DeferredJoinResponse; export { $actorRegistryUpdate, $connect, $deferredJoinResponse, $error, $getClusterState, $joinTimeout, $routeMessage, actorRegistryUpdate, connect, deferredJoinResponse, error, getClusterState, isActorRegistryUpdate, isConnect, isDeferredJoinResponse, isError, isGetClusterState, isJoinTimeout, isRouteMessage, joinTimeout, routeMessage }; export type { ActorRegistryUpdate, Connect, DeferredJoinResponse, Error, GetClusterState, JoinTimeout, RouteMessage };