import type { __Parentheses } from "../../../node/el/controls"; import type { WithErrorValue } from "../../std/util"; import type { ValueRule, WithErrorRule } from "../util"; export type RangeMaker = (from: TPointer, midText: { text: string; range: [number, number]; } | null, to: TPointer | null, trailingText: { text: string; range: [number, number]; } | null, modifierParentheses: __Parentheses | null, range: [number, number]) => TRange; export type RangesMaker = (first: WithErrorValue, midText: { text: string; range: [number, number]; } | null, rest: WithErrorValue | null, range: [number, number]) => WithErrorValue; export declare const ptnRangesConnectors: string[]; export declare const makeRangesRule: (lazyPointerRule: () => ValueRule, rangeMaker?: RangeMaker, rangesMaker?: RangesMaker) => { $ranges: WithErrorRule; $range: WithErrorRule; }; export default makeRangesRule;