UNPKG

527 BTypeScriptView Raw
1import { SlicerResult, OpConfig } from '../interfaces';
2import SlicerCore from './core/slicer-core';
3/**
4 * The simpliest form a "Slicer"
5 * @see SlicerCore
6 */
7export default abstract class Slicer<T = OpConfig> extends SlicerCore<T> {
8 /**
9 * @private
10 */
11 protected order: number;
12 isFinished: boolean;
13 /**
14 * A method called by {@link Slicer#handle}
15 * @returns a Slice, or SliceRequest
16 */
17 abstract slice(): Promise<SlicerResult>;
18 slicers(): number;
19 handle(): Promise<boolean>;
20}