import type { AuthStorage } from "@oh-my-pi/pi-ai";
import type { SearchResponse } from "../../../web/search/types.js";
import type { SearchParams } from "./base.js";
import { SearchProvider } from "./base.js";
/** Execute a DuckDuckGo web search via the no-JS HTML frontend. */
export declare function searchDuckDuckGo(params: SearchParams): Promise<SearchResponse>;
/** Search provider for DuckDuckGo (no API key required). */
export declare class DuckDuckGoProvider extends SearchProvider {
    readonly id = "duckduckgo";
    readonly label = "DuckDuckGo";
    isAvailable(_authStorage: AuthStorage): boolean;
    isExplicitlyAvailable(_authStorage: AuthStorage): boolean;
    search(params: SearchParams): Promise<SearchResponse>;
}
