import type { ActionEntry } from "../../agent/production-agent.js"; import type { FrameworkToolGroup } from "../../framework-tools.js"; import type { DatabaseToolsOption } from "../../scripts/db/tool-mode.js"; import { type PromptExamples } from "../prompts/index.js"; import { resolveInitialToolNames } from "./action-filters-a2a.js"; import { createDataWidgetActionEntries } from "./context-tools.js"; export declare function buildFrameworkPrompts(examples?: PromptExamples, options?: { databaseTools?: DatabaseToolsOption; extensionTools?: boolean; disabledFrameworkGroups?: ReadonlySet; delegated?: boolean; }): { FRAMEWORK_CORE: string; FRAMEWORK_CORE_COMPACT: string; PROD_FRAMEWORK_PROMPT: string; DEV_FRAMEWORK_PROMPT: string; PROD_FRAMEWORK_PROMPT_COMPACT: string; DEV_FRAMEWORK_PROMPT_COMPACT: string; }; export declare const _agentChatPromptSectionsForTests: { frameworkCore: string; frameworkCoreCompact: string; frameworkContextSections: Record; buildFrameworkPrompts: typeof buildFrameworkPrompts; generateActionsPrompt: typeof generateActionsPrompt; resolveInitialToolNames: typeof resolveInitialToolNames; createDataWidgetActionEntries: typeof createDataWidgetActionEntries; }; export declare function buildSchemaBlock(owner: string, databaseTools?: DatabaseToolsOption): Promise; export declare function generateActionsPrompt(registry: Record, mode?: "cli" | "tool", initialToolNames?: string[]): string; export declare function corpusToolNamesTaughtByPrompt(registry: Record): string[]; export declare function generateCorpusToolsPrompt(registry: Record): string; export declare function collectFiles(dir: string, prefix: string, depth: number, results: Array<{ path: string; name: string; type: "file" | "folder"; }>): Promise;