import type { LocalServerConfig } from '../types.js'; import type { SearchMatch, SearchParams } from '@burger-editor/inspector'; export interface SearchFlags { readonly url: boolean; readonly help: boolean; } export interface SearchResult { readonly success: boolean; readonly matches: readonly SearchMatch[]; readonly error?: string; } /** * Validate and parse search queries (pure function) * @param queries Array of query strings * @returns Parsed search parameters or error */ export declare function validateAndParseQueries(queries: readonly string[]): { success: true; params: readonly SearchParams[]; } | { success: false; error: string; }; /** * Execute search operation (testable with dependency injection) * @param documentRoot Root directory to search * @param searchParams Array of search parameters * @returns Search result */ export declare function executeSearch(documentRoot: string, searchParams: readonly SearchParams[]): Promise; /** * Format and output search results (pure function) * @param matches Array of search matches * @param showUrl Whether to show URLs instead of file paths * @param config Server configuration * @returns Array of formatted output lines */ export declare function formatSearchResults(matches: readonly SearchMatch[], showUrl: boolean, config: LocalServerConfig): readonly string[]; /** * Run the search command (entry point with side effects) * @param queries Array of search query strings (e.g., ["margin=normal", "bg-color=blue"]) * @param flags Command line flags (--url, --help) */ export declare function runSearchCommand(queries: readonly string[], flags: SearchFlags): Promise; //# sourceMappingURL=search.d.ts.map