import { SlicerResult, OpConfig } from '../interfaces'; import SlicerCore from './core/slicer-core'; /** * The simpliest form a "Slicer" * @see SlicerCore */ export default abstract class Slicer extends SlicerCore { /** * @private */ protected order: number; isFinished: boolean; /** * A method called by {@link Slicer#handle} * @returns a Slice, or SliceRequest */ abstract slice(): Promise; slicers(): number; handle(): Promise; }