export declare const MAX_IDENTITY_LABEL_CHARS = 24; /** Precedence: the agent's own statelog name beats the eval label beats * the launch command beats whatever the caller derived from the path. */ export declare function resolveAgentName(parts: { agentName?: string; agentLabel?: string; command?: string; fallback: string; }): string; /** Eval command labels are long argv strings; entry labels are absolute * paths. Keep the human-meaningful bit of each (prototype finding: * without this, most real rows read "/Users/someone…"). */ export declare function shortAgentLabel(label: string): string; /** Deterministic identity colors: rank names by how often they appear * (ties broken by name) and assign the palette in order. Names past * the palette get no color. */ export declare function agentColors(names: string[]): Record;