/** * Regex patterns for query syntax extraction * @module core/query/patterns */ /** * Pattern definitions for extracting structured data from queries */ export declare const PATTERNS: { /** * Date range: 1920-1930, 1920–1930, 1920..1930 * Captures: [full match, from year, to year] */ readonly dateRange: RegExp; /** * Decade: 1920s, 1890s * Captures: [full match, decade start year] */ readonly decade: RegExp; /** * Century: 19th century, 20th century * Captures: [full match, century number] */ readonly century: RegExp; /** * Field:value syntax - field:word or field:"quoted phrase" * Captures: [full match, field name, value (may include quotes)] */ readonly fieldValue: RegExp; /** * Quoted phrase: "Melbourne railway station" * Captures: [full match, phrase content without quotes] */ readonly phrase: RegExp; /** * Exclusion: -advertisement, -classified * Captures: [full match, excluded term] */ readonly exclusion: RegExp; /** * Wildcard: colonial*, rail* * Tests for presence of wildcard pattern */ readonly wildcard: RegExp; }; /** * Named era mappings to date ranges */ export declare const ERA_MAPPINGS: Record; /** * Valid field names across all sources * Used for validation and help messages */ export declare const KNOWN_FIELDS: Record; /** * Get all valid field names across all sources */ export declare function getAllValidFields(): string[]; //# sourceMappingURL=patterns.d.ts.map