/**
 * Track Commands - Slash commands for track management
 *
 * Commands:
 * - /track new - Create a new track with spec and plan
 * - /track implement - Implement the next task
 * - /track status - Show track status
 * - /track list - List all tracks
 * - /track revert - Revert track/phase/task
 */
import { Track, TrackMetadata } from './types.js';
export interface TrackCommandResult {
    success: boolean;
    message: string;
    prompt?: string;
    track?: Track;
    tracks?: TrackMetadata[];
}
export declare class TrackCommands {
    private manager;
    constructor(workingDirectory?: string);
    /**
     * Parse and execute a track command
     */
    execute(args: string): Promise<TrackCommandResult>;
    /**
     * /track new <name> - Create a new track
     */
    private handleNew;
    /**
     * /track implement [id] - Implement the next task
     */
    private handleImplement;
    /**
     * /track status [id] - Show track status
     */
    private handleStatus;
    /**
     * /track list - List all tracks
     */
    private handleList;
    /**
     * /track update <id> - Update track spec/plan
     */
    private handleUpdate;
    /**
     * /track complete <id> - Mark track as complete
     */
    private handleComplete;
    /**
     * /track setup - Initialize track system
     */
    private handleSetup;
    /**
     * /track context - Show project context
     */
    private handleContext;
    private formatTrackStatus;
    private formatTrackList;
    private getStatusEmoji;
    private getNewTrackPrompt;
    private getSpecPlanPrompt;
    private getImplementPrompt;
    private getTrackCompletePrompt;
    private getUpdatePrompt;
    private getSetupPrompt;
}
export declare function getTrackCommands(workingDirectory?: string): TrackCommands;
