import { scale } from '@synnaxlabs/x'; import { z } from 'zod'; export interface Tick { position: number; label: string; } export interface TickFactory { create: (params: TickFactoryRenderParams) => Tick[]; } export declare const tickType: z.ZodEnum<{ time: "time"; linear: "linear"; }>; export type TickType = z.infer; export declare const tickFactoryProps: z.ZodObject<{ tickSpacing: z.ZodDefault; type: z.ZodDefault>; }, z.core.$strip>; export type TickFactoryProps = z.input; export interface TickFactoryRenderParams { /** Scale takes a value in decimal space and returns the corresponding data value. */ decimalToDataScale: scale.Scale; /** Size is the length of the axis in pixels. */ size: number; } export declare const newTickFactory: (props: TickFactoryProps) => TickFactory; //# sourceMappingURL=ticks.d.ts.map