import type { ProfileName } from '../config.js';
import type { ProviderId } from './types.js';
export interface LoadedCustomCommand {
    command: string;
    description: string;
    template: string;
    requireInput: boolean;
    source: string;
    category?: string;
}
export interface CustomCommandContext {
    workspace: string;
    profile: ProfileName;
    provider: ProviderId;
    model: string;
}
export declare function loadCustomSlashCommands(dir?: string): LoadedCustomCommand[];
export declare function buildCustomCommandPrompt(command: LoadedCustomCommand, input: string, context: CustomCommandContext): string;
//# sourceMappingURL=customCommands.d.ts.map