import type { AgentDetail, ToolDetail } from '../../hooks/useAgents';
export declare const REQUIRED_TOOLS: Set<string>;
export declare const RISKY_TOOLS: Set<string>;
export type AgentEditorPage = 'overview' | 'prompt' | 'tools';
export declare const AGENT_EDITOR_PAGES: Array<{
    id: AgentEditorPage;
    label: string;
}>;
export type ToolDisplay = {
    name: string;
    enabled: boolean;
    category: string;
    activation?: ToolDetail['activation'];
    description?: string;
    required?: boolean;
    risky?: boolean;
    available?: boolean;
};
export declare function getAgentConfigScope(agent: AgentDetail): 'local' | 'global';
export declare function toolCategoryFromName(tool: string): string;
export declare function formatToolCategory(category: ToolDetail['category'] | string): string;
export declare function groupTools(tools: ToolDisplay[]): Array<[string, ToolDisplay[]]>;
export declare function buildAgentToolConfig(toolNames: Iterable<string>, availableTools: ToolDetail[], toolBuckets?: Record<string, 'first_class' | 'loadable'>): {
    firstClass: string[];
    loadable: string[];
};
export declare function toolBucketsFromConfig(config?: {
    firstClass?: string[];
    loadable?: string[];
}): Record<string, 'first_class' | 'loadable'>;
export declare function normalizeAgentToolConfig(config?: {
    firstClass?: string[];
    loadable?: string[];
}): {
    firstClass: string[];
    loadable: string[];
};
export declare function toolNamesFromConfig(config?: {
    firstClass?: string[];
    loadable?: string[];
}): string[];
export declare const BLANK_AGENT_PROMPT = "You are a focused assistant. Follow the user's instructions carefully, use only the tools available to you, and finish with a concise summary of the result.";
export declare const TOOL_PRESETS: Record<string, {
    label: string;
    tools: {
        firstClass?: string[];
        loadable?: string[];
    };
}>;
//# sourceMappingURL=agentConstants.d.ts.map