import { type ToolCostMetadata } from './toolCostMetadata.js'; export type ToolCatalogFamily = 'backbone_generation' | 'backbone_composition' | 'backbone_app' | 'chat_tool_registry'; export type ToolCatalogDefinitionSource = 'backbone/openai-tools/generation-tools.json' | 'backbone/openai-tools/composition-tools.json' | 'backbone/openai-tools/app-tools.json' | 'backbone/app-tool-names' | 'sogni-chat/tool-registry'; export type ToolCatalogHostedApiSurface = 'creative-tools' | 'creative-agent' | 'none'; export type ToolCatalogApiExecutorSupport = 'implemented' | 'unsupported' | 'not_applicable'; export type ToolCatalogWorkflowEligibility = 'durable_hosted_step' | 'direct_hosted_execution' | 'not_eligible'; export type ToolCatalogPromptContractStatus = 'present' | 'missing' | 'not_required'; export type ToolCatalogCostMetadataStatus = 'present' | 'missing'; export interface CanonicalToolCatalogEntry { tool: string; family: ToolCatalogFamily; definitionSource: ToolCatalogDefinitionSource; hostedApiSurface: ToolCatalogHostedApiSurface; apiExecutorSupport: ToolCatalogApiExecutorSupport; workflowEligibility: ToolCatalogWorkflowEligibility; costMetadataTool: string; costMetadataStatus: ToolCatalogCostMetadataStatus; promptContractTool?: string; promptContractStatus: ToolCatalogPromptContractStatus; costMetadata?: ToolCostMetadata; } export declare const CANONICAL_TOOL_CATALOG: ReadonlyArray; export declare function getCanonicalToolCatalogEntry(toolName: string): CanonicalToolCatalogEntry | undefined; export declare function listCanonicalToolCatalogEntries(): ReadonlyArray; export declare function listHostedApiToolCatalogEntries(options?: { surface?: ToolCatalogHostedApiSurface | ReadonlyArray; }): ReadonlyArray; export declare function listHostedApiImplementedToolNames(options?: { surface?: ToolCatalogHostedApiSurface | ReadonlyArray; }): ReadonlyArray; //# sourceMappingURL=toolCatalog.d.ts.map