import { DateTime } from "luxon"; import { NodeAxis } from "../../../NodeAxis/src/types"; import { LayerConfig } from "../types"; import LayerResolver from "../interface/LayerResolver"; import { Visual } from "../types"; export declare const EMPTY_STRING: string; export default class IntervalResolver implements LayerResolver { protected options: any; protected injection: any; protected range: Visual.DateRange; protected step: number; protected unit: Visual.DateUnit; protected transform: Visual.Transform[]; protected layer: any; protected total: number; constructor(options: Visual.Node, injection: any); get count(): number; get period(): string; get isAutoExtensible(): boolean; get(index: number): LayerConfig; getNodeInfo(index: number): Visual.NodeInfo; format(index: number, type: NodeAxis.Format): string; formatByInject(index: number, type: NodeAxis.Format, finalFormat: string): string; find(query: Visual.Condition): number | null; extends(direction: number, minimum: number): number; dispose(): void; protected getQuery(index: number): any; protected getNodeInfoByTime(time: DateTime): Visual.NodeInfo; protected getTime(index: number): DateTime; }