type NoneHandler = () => U; type StartHandler = (element: E) => U; type MiddleHandler = (before: E, after: E) => U; type EndHandler = (element: E) => U; export interface SplitPosition { fold: (onNone: NoneHandler, onStart: StartHandler, onMiddle: MiddleHandler, onEnd: EndHandler) => U; match: (branches: { none: NoneHandler; start: StartHandler; middle: MiddleHandler; end: EndHandler; }) => U; log: (label: string) => void; } export declare const SplitPosition: { none: () => SplitPosition; start: (element: E) => SplitPosition; middle: (before: E, after: E) => SplitPosition; end: (element: E) => SplitPosition; }; export {}; //# sourceMappingURL=SplitPosition.d.ts.map