import { bounds, box, scale, TimeSpan, TimeStamp } from '@synnaxlabs/x'; import { z } from 'zod'; import { aether } from '../../aether/aether'; import { axis } from '../../vis/axis'; import { TickType } from '../../vis/axis/ticks'; import { grid } from '../../vis/grid'; import { render } from '../../vis/render'; export declare const baseAxisStateZ: z.ZodObject<{ tickSpacing: z.ZodDefault; color: z.ZodOptional, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>, z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodNumber; }, z.core.$strip>, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodPipe>; }, z.core.$strip>]>, z.ZodTransform<[number, number, number, number], string | [number, number, number] | [number, number, number, number] | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; }>>>; type: z.ZodDefault>; font: z.ZodOptional; showGrid: z.ZodDefault; location: z.ZodEnum<{ left: "left"; right: "right"; top: "top"; bottom: "bottom"; }>; gridColor: z.ZodOptional, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>, z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodNumber; }, z.core.$strip>, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodPipe>; }, z.core.$strip>]>, z.ZodTransform<[number, number, number, number], string | [number, number, number] | [number, number, number, number] | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; }>>>; axisKey: z.ZodOptional; bounds: z.ZodOptional>; upper: z.ZodNumber | z.ZodType>; }, z.core.$strip>>; manualBounds: z.ZodPrefault; upper: z.ZodDefault; }, z.core.$strip>>; autoBoundPadding: z.ZodOptional; autoBoundUpdateInterval: z.ZodDefault, z.ZodTransform>, z.ZodPipe>, z.ZodPipe>, z.ZodPipe>, z.ZodCustom, z.ZodPipe, z.ZodTransform>, z.ZodPipe, z.ZodTransform>]>>; size: z.ZodDefault; label: z.ZodDefault; labelSize: z.ZodDefault; }, z.core.$strip>; export type BaseAxisState = z.infer; export declare const withinSizeThreshold: (prev: number, next: number) => boolean; export declare const EMPTY_LINEAR_BOUNDS: bounds.Bounds; export declare const emptyBounds: (type: TickType) => bounds.Bounds; export interface AxisRenderProps { grid: grid.Grid; plot: box.Box; viewport: box.Box; container: box.Box; canvases: render.CanvasVariant[]; hold: boolean; } export declare const autoBounds: (b: bounds.Bounds[], padding: number | undefined, type: TickType) => bounds.Bounds; interface InternalState { render: render.Context; base: axis.Axis; boundSnapshot?: bounds.Bounds; updateBounds?: (bounds: bounds.Bounds) => void; } export declare class BaseAxis extends aether.Composite { afterUpdate(ctx: aether.Context): void; afterDelete(ctx: aether.Context): void; renderAxis(props: AxisRenderProps, decimalToDataScale: scale.Scale): void; protected iBounds(hold: boolean, fetchDataBounds: () => bounds.Bounds[]): [bounds.Bounds, Error | null]; dataToDecimalScale(hold: boolean, fetchDataBounds: () => bounds.Bounds[], viewport: box.Box): [scale.Scale, bounds.Bounds, Error | null]; } export {}; //# sourceMappingURL=axis.d.ts.map