import { PromptCommand } from '../../lib/prompt-command.js';
/**
 * Sanitize a name segment for use in tmux session names.
 */
export declare function sanitizeName(name: string): string;
/**
 * Build orchestrator tmux session name scoped to the HQ workspace.
 * Format: 'prlt-orchestrator-{hqName}-{name}'
 * Example: 'prlt-orchestrator-proletariat-main'
 */
export declare function buildOrchestratorSessionName(hqName: string, name?: string): string;
/**
 * Find running orchestrator session(s) by prefix match.
 * Returns all tmux session names that start with 'prlt-orchestrator-'.
 */
export declare function findRunningOrchestratorSessions(hostSessions: string[]): string[];
/**
 * Find orchestrator sessions scoped to a specific HQ workspace.
 * Filters sessions by 'prlt-orchestrator-{sanitizedHqName}-' prefix.
 */
export declare function findHQOrchestratorSessions(hostSessions: string[], hqName: string): string[];
export declare function resolveOrchestratorName(name?: string): string;
export declare function buildOrchestratorAttachCommand(name: string): string;
export declare function extractOrchestratorNameFromSession(sessionName: string, hqName: string): string | null;
export declare function collectReservedOrchestratorNames(agentNames: string[], hostSessions: string[], hqName: string): Set<string>;
export declare function buildAvailableOrchestratorNames(reserved: Set<string>, maxNames?: number): string[];
export declare function findGlobalOrchestratorNameConflict(name: string, reserved: Set<string>): string | null;
export default class OrchestratorStart extends PromptCommand {
    static description: string;
    static examples: string[];
    static flags: {
        prompt: import("@oclif/core/interfaces").OptionFlag<string | undefined, import("@oclif/core/interfaces").CustomOptions>;
        action: import("@oclif/core/interfaces").OptionFlag<string | undefined, import("@oclif/core/interfaces").CustomOptions>;
        executor: import("@oclif/core/interfaces").OptionFlag<string | undefined, import("@oclif/core/interfaces").CustomOptions>;
        'skip-permissions': import("@oclif/core/interfaces").BooleanFlag<boolean>;
        'permission-mode': import("@oclif/core/interfaces").OptionFlag<string | undefined, import("@oclif/core/interfaces").CustomOptions>;
        name: import("@oclif/core/interfaces").OptionFlag<string | undefined, import("@oclif/core/interfaces").CustomOptions>;
        background: import("@oclif/core/interfaces").BooleanFlag<boolean>;
        foreground: import("@oclif/core/interfaces").BooleanFlag<boolean>;
        json: import("@oclif/core/interfaces").BooleanFlag<boolean>;
        machine: import("@oclif/core/interfaces").BooleanFlag<boolean>;
    };
    run(): Promise<void>;
}
