type InjectPositionHandler = (item: E) => U; type InvalidHandler = (item: E, offset: number) => U; export interface InjectPosition { fold: (onBefore: InjectPositionHandler, onAfter: InjectPositionHandler, onRest: InjectPositionHandler, onLast: InjectPositionHandler, onInvalid: InvalidHandler) => U; match: (branches: { before: InjectPositionHandler; after: InjectPositionHandler; rest: InjectPositionHandler; last: InjectPositionHandler; invalid: InvalidHandler; }) => U; log: (label: string) => void; } export declare const InjectPosition: { before: (element: E) => InjectPosition; after: (element: E) => InjectPosition; rest: (element: E) => InjectPosition; last: (element: E) => InjectPosition; invalid: (element: E, offset: number) => InjectPosition; }; export {}; //# sourceMappingURL=InjectPosition.d.ts.map