import type { GatewayProviderManifest, ModelToolName } from "@cline/shared"; export interface ModelToolSupportInput { providerId: string; modelId?: string; } /** Resolve a model-tool capability directly from a provider manifest. */ export declare function providerManifestSupportsModelTool(manifest: GatewayProviderManifest, modelId: string | undefined, toolName: ModelToolName): boolean; /** * Resolve stable native model-tool support for a configured Cline provider. * This intentionally describes provider execution support, not ordinary * function/tool calling support. Builtin specs are the source of truth; vendor * modules only translate supported portable tools into AI SDK tool objects. */ export declare function supportsModelTool(input: ModelToolSupportInput, toolName: ModelToolName): boolean; /** * Whether the provider declares the model tool for at least some of its * models, independent of the selected model. Settings surfaces use this to * explain provider-level availability; per-request attachment still resolves * through supportsModelTool with the selected model. */ export declare function providerOffersModelTool(providerId: string, toolName: ModelToolName): boolean; //# sourceMappingURL=model-tools.d.ts.map