import type { PanelContextValue } from '@principal-ade/panel-framework-core'; import type { AgentsPanelContext } from '../../../types'; export type SubagentSource = 'project-claude' | 'global-claude'; export interface SubagentFrontmatter { name: string; description: string; tools?: string; disallowedTools?: string; model?: 'sonnet' | 'opus' | 'haiku' | 'inherit'; permissionMode?: 'default' | 'acceptEdits' | 'dontAsk' | 'bypassPermissions' | 'plan'; skills?: string; hooks?: unknown; } export interface Subagent { id: string; name: string; path: string; content: string; prompt: string; frontmatter: SubagentFrontmatter; source: SubagentSource; priority: 1 | 2; } /** * Global subagents data provided by the host application */ export interface GlobalSubagentsSlice { subagents: Subagent[]; } interface UseSubagentsDataParams { context: PanelContextValue; } interface UseSubagentsDataReturn { subagents: Subagent[]; isLoading: boolean; error: string | null; refreshSubagents: () => Promise; } /** * Hook to discover and read subagent files from .claude/agents/ directory */ export declare const useSubagentsData: ({ context, }: UseSubagentsDataParams) => UseSubagentsDataReturn; export {}; //# sourceMappingURL=useSubagentsData.d.ts.map