import type { AgentPromptMetadata } from "./types"; import type { ProjectFingerprint } from "../features/analytics/types"; export interface AvailableAgent { name: string; description: string; metadata: AgentPromptMetadata; } export interface AvailableTool { name: string; category: "lsp" | "ast" | "search" | "session" | "command" | "other"; } export interface AvailableSkill { name: string; description: string; location: "user" | "project" | "builtin"; } export interface AvailableCategory { name: string; description: string; model?: string; } export declare function categorizeTools(toolNames: string[]): AvailableTool[]; export declare function buildKeyTriggersSection(agents: AvailableAgent[], _skills?: AvailableSkill[]): string; export declare function buildToolSelectionTable(agents: AvailableAgent[], tools?: AvailableTool[], _skills?: AvailableSkill[]): string; export declare function buildThreadSection(agents: AvailableAgent[]): string; export declare function buildSpindleSection(agents: AvailableAgent[]): string; export declare function buildWeftSection(agents: AvailableAgent[]): string; export declare function buildWarpSection(agents: AvailableAgent[]): string; export declare function buildDelegationTable(agents: AvailableAgent[]): string; export declare function buildCategorySkillsDelegationGuide(categories: AvailableCategory[], skills: AvailableSkill[]): string; /** * Build a project context section from a codebase fingerprint. * Returns an empty string if no fingerprint is available. */ export declare function buildProjectContextSection(fingerprint: ProjectFingerprint | null | undefined): string;