import type { LanguageModelV4 } from "@ai-sdk/provider"; import type { GatewayProviderContext, GatewayResolvedProviderConfig } from "@cline/shared"; import type { ProviderFactoryResult } from "./types"; export interface ClineWebSearchInput { query: string; allowed_domains?: string[]; blocked_domains?: string[]; } export interface ClineWebSearchResult { results: Array<{ title?: string; url?: string; }>; } export interface ClineWebSearchOptions { allowedDomains?: string[]; blockedDomains?: string[]; } export interface ClineProviderOptions { apiKey?: string; baseURL: string; headers?: Record; fetch?: typeof fetch; onResponseError?: (response: Response) => Promise | void; } declare const webSearchFactory: import("@ai-sdk/provider-utils").ProviderDefinedToolFactory; export interface ClineProvider { (modelId: string): LanguageModelV4; tools: { webSearch(options?: ClineWebSearchOptions): ReturnType>; }; } /** Create the Cline AI SDK provider, including Cline-native client tools. */ export declare function createCline(options: ClineProviderOptions): ClineProvider; export declare function createClineProviderModule(config: GatewayResolvedProviderConfig, context: GatewayProviderContext): Promise; export {}; //# sourceMappingURL=cline.d.ts.map