import type { PathSpec } from '../../types.ts'; import { PatternType } from './constants.ts'; import { type FlagValue } from '../spec/types.ts'; export declare function classifyPattern(pattern: string, fixedString: boolean): PatternType; export declare function extractRequiredLiteral(pattern: string): string | null; export declare function searchQuery(pattern: string, fixedString: boolean): string | null; export declare function isLiteralPattern(pattern: string, fixedString: boolean): boolean; export declare function hasSearchShapingFlags(flags: Record, honored?: readonly string[]): boolean; export declare function searchPushdownOk(flags: Record, pattern: string): boolean; export declare function loneOperand(paths: PathSpec[]): PathSpec | null; export declare function pushdownOperand(paths: PathSpec[], flags: Record, pattern: string | null, honored?: readonly string[]): PathSpec | null; export declare function literalPushdownOperand(paths: PathSpec[], flags: Record, pattern: string | null): PathSpec | null; //# sourceMappingURL=grep_pushdown.d.ts.map