import { type DatabaseToolsOption } from "./scripts/db/tool-mode.js"; export declare const FRAMEWORK_TOOL_GROUPS: readonly ["sharing", "review", "history", "featureFlags", "launchDarkly", "labs", "localization", "audit", "contextXray", "userProfile", "automation", "docs", "resources", "browserSessions", "web", "workspaceApps", "chat", "email", "emailCatalog", "workspaceUserGroups", "orgServiceTokens", "orgAdministration"]; export type FrameworkToolGroup = (typeof FRAMEWORK_TOOL_GROUPS)[number]; export interface FrameworkToolsOption { database?: DatabaseToolsOption; extensions?: boolean; sharing?: boolean; review?: boolean; history?: boolean; featureFlags?: boolean; launchDarkly?: boolean; labs?: boolean; /** @deprecated Use `frameworkTools.labs`. */ experiments?: boolean; localization?: boolean; audit?: boolean; contextXray?: boolean; userProfile?: boolean; automation?: boolean; docs?: boolean; resources?: boolean; browserSessions?: boolean; web?: boolean; workspaceApps?: boolean; /** `chat-history`, `manage-agent-engine`, `manage-agent-loop-settings`, * `preview-secret-removal`, `list-api-keys`, `delete-api-key`, * `check-provider-key`, * `manage-provider-key-policy`, `manage-builder-connection`, * `get-provider-models`, `manage-provider-models`, * `list-model-providers`, `describe-models`. */ chat?: boolean; email?: boolean; emailCatalog?: boolean; workspaceUserGroups?: boolean; orgServiceTokens?: boolean; /** Administer app roles, app permission mappings, file storage * (`get-file-storage`, `manage-file-storage`), service providers * (`manage-service-providers`), the infrastructure read * (`get-infrastructure-status`), and messaging channels * (`list-messaging-channels`, `manage-messaging-channel`) for the active * org. */ orgAdministration?: boolean; preset?: "minimal"; } export type FrameworkToolsConfig = FrameworkToolsOption | "minimal"; export interface FrameworkToolsInput { frameworkTools?: FrameworkToolsConfig; /** @deprecated Use `frameworkTools.database`. */ databaseTools?: DatabaseToolsOption; /** @deprecated Use `frameworkTools.extensions`. */ extensionTools?: boolean; } export interface ResolvedFrameworkTools { database: DatabaseToolsOption | undefined; extensions: boolean; disabledGroups: ReadonlySet; isEnabled(group: FrameworkToolGroup): boolean; } export declare function resolveFrameworkTools(input: FrameworkToolsInput | undefined): ResolvedFrameworkTools; export declare const CORE_ACTION_GROUPS: Record; interface FrameworkGrouped { frameworkGroup?: FrameworkToolGroup; } export declare function resolveFrameworkGroup(name: string, entry: FrameworkGrouped | undefined): FrameworkToolGroup | undefined; export declare function filterFrameworkToolGroups(actions: Record, disabledGroups: ReadonlySet): Record; export declare function isFrameworkGroupedAction(name: string, entry: FrameworkGrouped | undefined): boolean; export declare function frameworkGroupEnabled(disabledGroups: ReadonlySet | undefined, group: FrameworkToolGroup): boolean; export {};