/**
 * Shared name sanitization.
 *
 * Must be stable across leader/worker/mailbox so file paths and mailbox ids match.
 */
export declare function sanitizeName(name: string): string;
/** Pool of person names for auto-generated comrades (soviet style). */
export declare const COMRADE_NAME_POOL: readonly string[];
/** Pool of pirate-ish names for auto-generated mateys (pirate style). */
export declare const PIRATE_NAME_POOL: readonly string[];
/**
 * Pick `count` names from the pool that aren't already taken.
 * Falls back to `<name>-2`, `<name>-3` etc. if pool is exhausted.
 */
export declare function pickNamesFromPool(opts: {
    pool: readonly string[];
    count: number;
    taken: ReadonlySet<string>;
    fallbackBase: string;
}): string[];
export declare function pickComradeNames(count: number, taken: ReadonlySet<string>): string[];
export declare function pickPirateNames(count: number, taken: ReadonlySet<string>): string[];
/**
 * Deterministic default names for normal style.
 * Produces agent1, agent2, ... skipping taken.
 */
export declare function pickAgentNames(count: number, taken: ReadonlySet<string>): string[];
