export interface HQConfig {
    type: 'hq';
    created: string;
    workspaceName: string;
    hasPMO: boolean;
    agents: string[];
    repos: string[];
}
/**
 * Detect the current agent name from environment or directory structure.
 * Returns null if not running in an agent context.
 */
export declare function detectAgentName(): string | null;
/**
 * Find the HQ root directory by looking for .proletariat/workspace.db
 * @deprecated Use findHQRoot from '../workspace.js' instead for PRLT_HQ_PATH support
 */
export { findHQRoot } from '../workspace.js';
/**
 * Prompt user to enter agent names
 */
export declare function promptAgentNames(existingAgents?: string[]): Promise<string[]>;
export type MountMode = 'worktree' | 'clone';
export interface CreateAgentOptions {
    skipDevcontainer?: boolean;
    mountMode?: MountMode;
}
/**
 * Create agent repos (worktree or clone mode)
 * - worktree mode: Uses git worktree add (shared .git, requires parent repo mounts in container)
 * - clone mode: Uses git clone (independent repo, no path translation needed)
 */
export declare function createAgentWorktrees(workspacePath: string, agents: string[], hqPath?: string, options?: CreateAgentOptions): Promise<void>;
/**
 * Result from agent prompt including optional theme info
 */
export interface AgentPromptResult {
    agents: string[];
    themeId?: string;
    customTheme?: {
        name: string;
        displayName: string;
        names: string[];
    };
}
/**
 * Prompt user for agent selection with theme options
 */
export declare function promptForAgents(): Promise<string[]>;
/**
 * Prompt user for agent selection with theme options (returns full result)
 * Simplified flow: pick theme -> auto-create 5 random agents
 */
export declare function promptForAgentsWithTheme(): Promise<AgentPromptResult>;
/**
 * Add agents to HQ (used by both init and agent add commands)
 */
export declare function addAgentsToHQ(hqPath: string, agents: string[]): Promise<void>;
