import { Letter } from '@actor-system/mail'; import { NodePort } from '../port.js'; import { ReadonlyClusterState } from '../types.js'; import { ActorRef } from '@actor-system/core'; import { Path } from '../__bundle__/shared/dist/path.js'; declare const $connect: unique symbol; declare const $getClusterState: unique symbol; declare const $routeMessage: 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; } declare const connect: (port: NodePort) => Connect; declare const getClusterState: (replyTo: ActorRef) => GetClusterState; declare const routeMessage: ({ payload, to, }: { to: Path; payload: unknown; }) => RouteMessage; declare const isConnect: (value: unknown) => value is Connect; declare const isGetClusterState: (value: unknown) => value is GetClusterState; declare const isRouteMessage: (value: unknown) => value is RouteMessage; export { $connect, $getClusterState, $routeMessage, connect, getClusterState, isConnect, isGetClusterState, isRouteMessage, routeMessage }; export type { Connect, GetClusterState, RouteMessage };