import type { SugarElement } from '../node/SugarElement'; export interface Situ { fold: (before: (element: SugarElement) => U, on: (element: SugarElement, offset: number) => U, after: (element: SugarElement) => U) => U; match: (branches: { before: (element: SugarElement) => U; on: (element: SugarElement, offset: number) => U; after: (element: SugarElement) => U; }) => U; log: (label: string) => void; } export declare const Situ: { before: (element: SugarElement) => Situ; on: (element: SugarElement, offset: number) => Situ; after: (element: SugarElement) => Situ; cata: (subject: Situ, onBefore: (element: SugarElement) => U, onOn: (element: SugarElement, offset: number) => U, onAfter: (element: SugarElement) => U) => U; getStart: (situ: Situ) => SugarElement; }; //# sourceMappingURL=Situ.d.ts.map