/** * Web search CLI command handlers. * * Handles `gjc q`/`gjc web-search` subcommands for testing web search providers. */ import { type SearchQueryParams } from "../web/search/index"; import type { SearchProviderId } from "../web/search/types"; export interface SearchCommandArgs { query: string; provider?: SearchProviderId | "auto"; recency?: "day" | "week" | "month" | "year"; limit?: number; expanded: boolean; xaiSearchMode?: SearchQueryParams["xai_search_mode"]; allowedDomains?: string[]; excludedDomains?: string[]; allowedXHandles?: string[]; excludedXHandles?: string[]; fromDate?: string; toDate?: string; enableImageUnderstanding?: boolean; enableImageSearch?: boolean; enableVideoUnderstanding?: boolean; noInlineCitations?: boolean; } /** * Parse web search subcommand arguments. * Returns undefined if not a web search command. */ export declare function parseSearchArgs(args: string[]): SearchCommandArgs | undefined; export declare function runSearchCommand(cmd: SearchCommandArgs): Promise; export declare function printSearchHelp(): void;