import { TalorDataSerpAPIWrapper, TalorDataSerpAPIWrapperOptions } from "./wrapper"; export interface TalorDataSerpSearchInput { query?: string; engine?: string; params?: Record | string; } export interface TalorDataSerpHistoryInput { page?: number; page_size?: number; search_query?: string; search_engine?: string; status?: string; start_time?: number; end_time?: number; timezone?: string; } export interface TalorDataSerpStatisticsInput { start_date: string; end_date: string; engines?: string; timezone?: string; } export interface TalorDataSerpListEnginesInput { engine?: string; args?: string; } type TalorTool = { name: string; description: string; inputSchema: Record; execute: (input: TInput) => Promise; }; export declare function createTalorDataSerpTool(wrapper?: TalorDataSerpAPIWrapper, name?: string, description?: string): TalorTool; export declare function createTalorDataSerpHistoryTool(wrapper?: TalorDataSerpAPIWrapper, name?: string, description?: string): TalorTool; export declare function createTalorDataSerpListEnginesTool(wrapper?: TalorDataSerpAPIWrapper, name?: string): TalorTool; export declare function createTalorDataSerpStatisticsTool(wrapper?: TalorDataSerpAPIWrapper, name?: string, description?: string): TalorTool; export declare class TalorDataSerpTool { static fromApiKey(apiKey: string, engine?: string, endpoint?: string, options?: Partial): ReturnType; static fromEnv(options?: Partial): ReturnType; static fromWrapper(wrapper: TalorDataSerpAPIWrapper, options?: Partial): ReturnType; static historyFromEnv(options?: Partial): ReturnType; static historyFromWrapper(wrapper: TalorDataSerpAPIWrapper): ReturnType; static statisticsFromEnv(options?: Partial): ReturnType; static statisticsFromWrapper(wrapper: TalorDataSerpAPIWrapper): ReturnType; static toolsFromEnv(options?: Partial): Array>; static toolsFromApiKey(apiKey: string, options?: Partial): Array>; } export {}; //# sourceMappingURL=tool.d.ts.map