export declare const MAX_CONTENT_BYTES: number; export declare const MAX_NAME_LENGTH = 64; export declare const NAME_PATTERN: RegExp; export interface AgentInfo { id: string; name: string; repo?: string; capabilities?: string[]; connectedAt: number; } export interface RegisterMessage { type: 'register'; name: string; repo?: string; token?: string; capabilities?: string[]; } export interface AskMessage { type: 'ask'; to: string; correlationId: string; content: string; timeoutMs?: number; } export interface TellMessage { type: 'tell'; to: string; content: string; } export interface BroadcastMessage { type: 'broadcast'; content: string; } export interface ResponseMessage { type: 'response'; correlationId: string; content: string; } export type ClientToHubMessage = RegisterMessage | AskMessage | TellMessage | BroadcastMessage | ResponseMessage; export interface RegisteredMessage { type: 'registered'; agent: AgentInfo; } export interface PresenceMessage { type: 'presence'; agents: AgentInfo[]; } export interface DeliverMessage { type: 'deliver'; from: AgentInfo; originalType: 'ask' | 'tell' | 'broadcast' | 'response'; correlationId?: string; content: string; } export interface ErrorMessage { type: 'error'; code: string; message: string; correlationId?: string; } export type HubToClientMessage = RegisteredMessage | PresenceMessage | DeliverMessage | ErrorMessage; //# sourceMappingURL=shared.d.ts.map