import { type SearchConfigRecord } from "openclaw/plugin-sdk/provider-web-search"; type SearchType = "web" | "image"; type AskEchoWebSearchRequest = { Query: string; SearchType: SearchType; Count: number; NeedSummary?: boolean; TimeRange?: string; Filter?: { NeedContent?: boolean; NeedUrl?: boolean; Sites?: string; BlockHosts?: string; AuthInfoLevel?: number; }; }; type AskEchoSearchResult = { Id?: string; SortId?: number; Title?: string; Snippet?: string; SiteName?: string; Url?: string; Summary?: string; Content?: string; PublishTime?: string; LogoUrl?: string; RankScore?: number; }; type AskEchoSearchResponse = { ResponseMetadata?: { RequestId?: string; Error?: { CodeN?: number; Code?: string; Message?: string; }; }; Result?: { ResultCount?: number; WebResults?: AskEchoSearchResult[]; ImageResults?: AskEchoSearchResult[]; }; error?: { message?: string; code?: string | number; type?: string; }; }; type ExtractedReference = { title: string; url: string; description: string; summary?: string; published?: string; siteName?: string; }; declare function resolveSearchType(args: Record, searchConfig: SearchConfigRecord | undefined): SearchType; declare function resolveAuthLevel(args: Record): 0 | 1; declare function readTimeRange(value: unknown): string | undefined; declare function clampCount(count: number | undefined, searchType: SearchType): number; declare function buildPayload(req: AskEchoWebSearchRequest): Record; declare function normalizeReference(raw: AskEchoSearchResult): ExtractedReference | undefined; declare function extractReferences(payload: AskEchoSearchResponse, searchType: SearchType, count: number): ExtractedReference[]; declare function runAskEchoSearch(params: { apiKey: string; baseUrl: string; body: AskEchoWebSearchRequest; timeoutSeconds: number; }): Promise; export declare function executeByteDanceWebSearchProviderTool(ctx: { config?: Record; searchConfig?: SearchConfigRecord; }, args: Record): Promise>; export declare const __testing: { resolveSearchType: typeof resolveSearchType; resolveAuthLevel: typeof resolveAuthLevel; readTimeRange: typeof readTimeRange; clampCount: typeof clampCount; buildPayload: typeof buildPayload; normalizeReference: typeof normalizeReference; extractReferences: typeof extractReferences; runAskEchoSearch: typeof runAskEchoSearch; SEARCH_PATH: string; }; export {}; //# sourceMappingURL=bytedance-web-search-provider.runtime.d.ts.map