import type { HostToolSet, ToolDefinition } from "../../tool/index.js"; /** Options accepted by provider native tool inventory. */ export interface ProviderNativeToolInventoryOptions { model?: string; provider?: string; } interface ExpandAllowedRemoteToolNamesOptions extends ProviderNativeToolInventoryOptions { toolNames: readonly string[]; } export declare function resolveProviderNativeToolProvider(options?: ProviderNativeToolInventoryOptions): string | undefined; /** Return provider native tool names. */ export declare function getProviderNativeToolNames(options?: ProviderNativeToolInventoryOptions): string[]; /** Create schema-free search entries for configured provider-native tools. */ export declare function createProviderNativeToolExposureDefinitions(options: ProviderNativeToolInventoryOptions & { toolNames: readonly string[]; }): ToolDefinition[]; /** Normalize allowed remote tool names without adding undeclared provider-native tools. */ export declare function expandAllowedRemoteToolNames(options: ExpandAllowedRemoteToolNamesOptions): string[]; /** Return fork runtime allowed tool names. */ export declare function getForkRuntimeAllowedToolNames(input: { provider: string; forkModel?: string; forkTools: HostToolSet; }): string[]; export {}; //# sourceMappingURL=provider-native-tool-inventory.d.ts.map