export type PosType = 'verb' | 'noun' | 'adj' | 'adv' | 'all'; export type StreamPiece = [number, number, number, number]; export interface Interval { lo: number; hi: number; raw_start: number; raw_end: number; pattern_name: string; match_text: string; } export declare function getPosReplacement(posTag: string | undefined, posType: PosType): string | null; export declare function bisectRight(arr: number[], val: number): number; export declare function bisectLeft(arr: number[], val: number): number; export declare function coveredSentenceRange(spans: Array<[number, number]>, start: number, end: number): [number, number] | null; export declare function mapStreamToRaw(pieces: StreamPiece[], streamStart: number, streamEnd: number, streamStarts?: number[], streamEnds?: number[]): [number, number] | null; export declare function collectStage1Candidates(tNorm: string, spans: Array<[number, number]>, regexes: Record, prefix: string): Interval[]; export declare function collectStage2Candidates(tNorm: string, spans: Array<[number, number]>, regexes: Record, stream: string, pieces: StreamPiece[], prefix: string): Interval[]; //# sourceMappingURL=contrastDetectorHelpers.d.ts.map