import AbstractNodeProvider from "../../NodeAxis/src/AbstractNodeProvider"; import { NodeAxis } from "../../NodeAxis/src/types"; import { Layer } from "./types"; import LayerFactory from "./interface/LayerFactory"; import LayerResolver from "./interface/LayerResolver"; import { Visual } from "./types"; export default class ResolvableLayerProvider extends AbstractNodeProvider { protected factory: LayerFactory; protected interceptor: Function; protected config: any; protected cache: any[]; protected total: number; protected marks: NodeAxis.Section[]; protected init: NodeAxis.Extent; protected back: NodeAxis.Extent; protected options: any; protected extended: number; protected nodes: LayerResolver[]; constructor(factory: LayerFactory, data: any, injection: any, interceptor?: Function, config?: any); protected read(options: any, injection: any): void; protected findNode(index: any, accept?: any[]): any[]; protected makeSections(): void; get(index: number): Promise; getNodeInfo(index: number): Visual.NodeInfo; get extent(): NodeAxis.Extent; get count(): number; get sections(): NodeAxis.Section[]; get extensible(): number; color(index: number): string; format(index: number, type: NodeAxis.Format): string; formatByInject(index: number, type: NodeAxis.Format, finalFormat: string): string; find(query: Visual.Condition): number; extends(direction: number, minimum: number): Promise | number; reset(): void; dispose(): void; }