import { lineplot } from './aether';
import { Text } from '../../text';
import { Align } from '../../align';
import { z } from 'zod';
import { direction, bounds } from '@synnaxlabs/x';
import { PropsWithChildren, FC } from 'react';

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>;
//# sourceMappingURL=Axis.d.ts.map