/// <reference types="deck.gl" />
import { CompositeLayer } from "@deck.gl/core";
import BoxLayer from "./boxLayer";
import { ExtendedLayerProps } from "../utils/layerTools";
import { TextLayerProps } from "@deck.gl/layers";
import { UpdateStateInfo } from "@deck.gl/core/lib/layer";
export interface AxesLayerProps<D> extends ExtendedLayerProps<D> {
    bounds: [number, number, number, number, number, number];
}
declare type TextLayerData = {
    label: string;
    from: [number, number, number];
    to: [number, number, number];
    size: number;
};
export default class AxesLayer extends CompositeLayer<unknown, AxesLayerProps<unknown>> {
    initializeState(): void;
    shouldUpdateState({ props, oldProps, context, changeFlags, }: UpdateStateInfo<AxesLayerProps<unknown>>): boolean | string | null;
    updateState(): void;
    getAnchor(d: TextLayerData): string;
    renderLayers(): [BoxLayer, TextLayerProps<TextLayerData>];
}
export {};
