import { type PropsWithChildren, type FC } from "react";
import { direction, type bounds } from "@synnaxlabs/x";
import { type z } from "zod";
import { Align } from '../../align';
import { Text } from '../../text';
import { lineplot } from './aether';
export interface AxisProps extends PropsWithChildren, Omit<z.input<typeof lineplot.xAxisStateZ>, "position" | "size">, Omit<Align.SpaceProps, "color"> {
    resizeDebounce?: number;
    label?: string;
    labelLevel?: Text.Level;
    labelDirection?: direction.Direction;
    onLabelChange?: (label: string) => void;
    onAutoBoundsChange?: (bounds: bounds.Bounds) => void;
}
export declare const axisFactory: (dir: direction.Direction) => FC<AxisProps>;
export declare const XAxis: FC<AxisProps>;
export declare const YAxis: FC<AxisProps>;
