/// <reference types="react" />
import { Color, CompositeLayer, UpdateParameters, LayersList } from "@deck.gl/core/typed";
import { Position3D, ExtendedLayerProps } from "../utils/layerTools";
export interface AxesLayerProps<D> extends ExtendedLayerProps<D> {
    /**
     *  [xmin, ymin, zmin, xmax, ymax, zmax]
     *  Note that z values are default interptreted as going downwards. See property "ZIncreasingDownwards".
     *  So by default zmax is expected to be bigger than zmin.
     */
    bounds: [number, number, number, number, number, number];
    labelColor?: Color;
    labelFontSize?: number;
    fontFamily?: string;
    axisColor?: Color;
    /** If true means that input z values are interpreted as depths.
     * For example a depth of 2000 will be further down than a depth value of 1000.
     * Default true.
     */
    ZIncreasingDownwards: boolean;
    setReportedBoundingBox?: React.Dispatch<React.SetStateAction<[number, number, number, number, number, number]>>;
}
declare type TextLayerData = {
    label: string;
    from: Position3D;
    to: Position3D;
    size: number;
};
export default class AxesLayer extends CompositeLayer<AxesLayerProps<unknown>> {
    initializeState(): void;
    shouldUpdateState({ props, oldProps, context, changeFlags, }: UpdateParameters<this>): boolean;
    updateState(): void;
    getAnchor(d: TextLayerData, is_orthographic: boolean): string;
    getLabelPosition(d: TextLayerData): Position3D;
    getBaseLine(d: TextLayerData, is_orthographic: boolean): string;
    renderLayers(): LayersList;
}
export {};
