/**
 * Tool Profiles & Groups
 *
 * Manages tool access profiles for different agent modes.
 * Groups bundle related tools together; profiles combine
 * individual tools and groups into access configurations.
 */
export interface ToolProfile {
    name: string;
    description: string;
    tools: string[];
    groups: string[];
}
export interface ToolGroup {
    name: string;
    tools: string[];
}
export declare class ToolProfileManager {
    private static instance;
    private customProfiles;
    private customGroups;
    private activeProfileName;
    private constructor();
    static getInstance(): ToolProfileManager;
    static resetInstance(): void;
    getProfile(name: string): ToolProfile | undefined;
    setActiveProfile(name: string): void;
    getActiveProfile(): ToolProfile | null;
    getToolsForProfile(name: string): string[];
    addCustomProfile(profile: ToolProfile): void;
    removeCustomProfile(name: string): void;
    listProfiles(): ToolProfile[];
    getGroup(name: string): ToolGroup | undefined;
    listGroups(): ToolGroup[];
    addCustomGroup(group: ToolGroup): void;
    isToolInActiveProfile(toolName: string): boolean;
}
