export declare const stringOption: (probe: string, options: Record, name: string, fallback?: string) => string; export declare const stringsOption: (options: Record, name: string, fallback: string[]) => string[]; export declare const numberOption: (options: Record, name: string, fallback: number) => number; export declare const flagOption: (options: Record, name: string, fallback: boolean) => boolean; export declare const requireStrings: (probe: string, options: Record, name: string) => string[]; export declare const requireNumber: (probe: string, options: Record, name: string) => number; /** `g` is left out: a shared `g` regex carries `lastIndex` between calls and silently skips half a page. */ export declare const patternFlags: (probe: string, options: Record) => string; /** Compiled at the top of the run so a typo is a refusal naming the pattern, not a crash inside a page evaluation. */ export declare const assertPatterns: (probe: string, patterns: string[], flags: string) => void;