export interface CustomCommand {
    name: string;
    description: string;
    prompt: string;
    source: 'project' | 'user';
    filePath: string;
}
/**
 * Load all custom commands from both project and user directories
 */
export declare function loadCustomCommands(): CustomCommand[];
/**
 * Get a specific custom command by name
 */
export declare function getCustomCommand(name: string): CustomCommand | undefined;
/**
 * Process a custom command with arguments
 * Replaces $ARGUMENTS[n] or {{arg}} placeholders with actual arguments
 */
export declare function processCommandPrompt(command: CustomCommand, args: string[]): string;
/**
 * Ensure command directories exist
 */
export declare function ensureCommandDirectories(): void;
/**
 * Create a sample command file
 */
export declare function createSampleCommand(name: string, isProject?: boolean): string;
