type ResultItem = { title: string; description: string; url: string; }; type TimeRange = "day" | "month" | "year"; export type subSearch = (params: { query: string; language?: string; time_range?: TimeRange; pageno?: number; signal?: AbortSignal; }) => Promise>; export type searchAll = (params: { query: string; engines?: string[]; }) => Promise<{ query: string; number_of_results: number; enabled_engines: string[]; unresponsive_engines: string[]; empty_engines: string[]; engine_errors: Record; results: Array; }>; export interface Env { DEFAULT_TIMEOUT?: string; SUPPORTED_ENGINES?: string[]; DEFAULT_ENGINES?: string[]; TOKEN?: string; }