import type { ExtensionContext } from "@earendil-works/pi-coding-agent"; import type { SearchOptions, SearchResponse } from "./types.ts"; export interface ProviderSearchOptions extends SearchOptions { extensionContext?: ExtensionContext; } export interface SearchProviderAdapter { id: string; label: string; isAvailable(options: ProviderSearchOptions, useCurrentModel?: boolean): boolean | Promise; search(query: string, options: ProviderSearchOptions, useCurrentModel?: boolean): Promise; isAvailableForAll?(options: ProviderSearchOptions): boolean | Promise; searchForAll?(query: string, options: ProviderSearchOptions): Promise; }