/**
 * @license
 * Copyright 2025 Vybestack LLC
 * SPDX-License-Identifier: Apache-2.0
 */
import type { SlashCommand } from '../ui/commands/types.js';
import type { Config } from '@vybestack/llxprt-code-core';
import type { ICommandLoader } from './types.js';
/**
 * Loads the core, hard-coded slash commands that are an integral part
 * of the Gemini CLI application.
 */
export declare class BuiltinCommandLoader implements ICommandLoader {
    private config;
    constructor(config: Config | null);
    /**
     * Discovers and returns all built-in slash commands.
     * @param signal An AbortSignal to allow cancellation.
     * @returns A promise that resolves to an array of SlashCommand objects.
     *
     * @plan:PLAN-20250117-SUBAGENTCONFIG.P15
     * @requirement:REQ-010
     */
    loadCommands(_signal: AbortSignal): Promise<SlashCommand[]>;
    /**
     * Gathers all raw built-in command definitions, injects dependencies where
     * needed (e.g., config) and filters out any that are not available.
     *
     * @plan:PLAN-20250117-SUBAGENTCONFIG.P15
     * @requirement:REQ-010
     */
    private registerBuiltinCommands;
}
