UNPKG

@kareemaly/researcher

Version:
14 lines (13 loc) 376 B
import { SearchOptions, SearchResult } from "./search"; export interface ISearchProvider { search(query: string, options?: SearchOptions): Promise<SearchResult>; validateConfig(): void; } export interface SearchProviderConfig { apiKey: string; endpoint: string; rateLimitConfig: { requestsPerPeriod: number; periodSeconds: number; }; }