import { bounds, direction } from '@synnaxlabs/x';
import { FC, PropsWithChildren } from 'react';
import { z } from 'zod';
import { Aether } from '../../aether';
import { Flex } from '../../flex';
import { Text } from '../../text';
import { lineplot } from './aether';
export interface AxisProps extends PropsWithChildren, Omit<z.input<typeof lineplot.xAxisStateZ>, "position" | "size">, Omit<Flex.BoxProps, "color">, Aether.ComponentProps {
    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>;
//# sourceMappingURL=Axis.d.ts.map