/**
 * Types of specialized AI subagents available in the system.
 *
 * Subagents are specialized AI agents that handle specific domains of functionality.
 * Each subagent has access to a curated set of tools relevant to its domain,
 * improving focus and reducing context overhead.
 *
 * Tool access is controlled via the `allowedSubagents` property on each tool.
 * Tools without this property are available to all subagents.
 *
 * @example
 * // Define a tool restricted to test subagent
 * const testTool = createToolFactory('test-tool', () => ({
 *   description: 'Test-specific tool',
 *   allowedSubagents: [SubagentType.TEST],
 *   // ...
 * }));
 *
 * @example
 * // Get tools filtered for a specific subagent
 * const tools = await registry.getToolsRecord({
 *   subagent: SubagentType.TEST,
 *   mode: AiMode.BUILD
 * });
 */
export declare enum SubagentType {
    /**
     * Main agent - The primary orchestrator that handles general tasks
     * and delegates to specialized subagents when needed.
     * Has access to general-purpose tools and coordination tools.
     */
    MAIN = "main",
    /**
     * Test subagent - Specializes in end-to-end testing of applications.
     * Has access to Playwright browser automation tools.
     * Invoked by the main agent via the startTestRun tool.
     */
    TEST = "test"
}
//# sourceMappingURL=types.d.ts.map