import Disposable from "../../Visual/src/interface/Disposable"; import { NodeAxis } from "./types"; export default interface NodeProvider extends Disposable { get extent(): NodeAxis.Extent; get count(): number; get sections(): NodeAxis.Section[] | null; get extensible(): number; color(index: number): string; extract(range: number[], count: number, nodes?: number[]): number[]; scale(offset: number, range: number[], length: number, direction: number): number[]; format(index: number, type: NodeAxis.Format): string; extends(direction: number, minimum?: number): Promise | number; reset(): void; dispose(): void; }