import { SugarElement } from '../node/SugarElement'; import { SimRange } from './SimRange'; import { Situ } from './Situ'; export interface SimSelection { fold: (domRange: (rng: Range) => U, relative: (startSitu: Situ, finishSitu: Situ) => U, exact: (start: SugarElement, soffset: number, finish: SugarElement, foffset: number) => U) => U; match: (branches: { domRange: (rng: Range) => U; relative: (startSitu: Situ, finishSitu: Situ) => U; exact: (start: SugarElement, soffset: number, finish: SugarElement, foffset: number) => U; }) => U; log: (label: string) => void; } export declare const SimSelection: { domRange: (rng: Range) => SimSelection; relative: (startSitu: Situ, finishSitu: Situ) => SimSelection; exact: (start: SugarElement, soffset: number, finish: SugarElement, foffset: number) => SimSelection; exactFromRange: (simRange: SimRange) => SimSelection; getWin: (selection: SimSelection) => SugarElement; range: (start: SugarElement, soffset: number, finish: SugarElement, foffset: number) => SimRange; }; //# sourceMappingURL=SimSelection.d.ts.map