import { z } from 'zod'; import { numeric } from '../numeric'; export declare const X_LOCATIONS: readonly ["left", "right"]; export declare const xLocationZ: z.ZodEnum<{ left: "left"; right: "right"; }>; export type XLocation = z.infer; export declare const Y_LOCATIONS: readonly ["top", "bottom"]; export declare const yLocationZ: z.ZodEnum<{ top: "top"; bottom: "bottom"; }>; export type YLocation = z.infer; export declare const STICKY_UNITS: readonly ["px", "decimal"]; export declare const stickyUnitZ: z.ZodEnum<{ px: "px"; decimal: "decimal"; }>; export type StickyUnit = z.infer; export declare const OUTER_LOCATIONS: readonly ["top", "right", "bottom", "left"]; export declare const outerLocationZ: z.ZodEnum<{ left: "left"; right: "right"; top: "top"; bottom: "bottom"; }>; export type OuterLocation = z.infer; export declare const DIRECTIONS: readonly ["x", "y"]; export declare const directionZ: z.ZodEnum<{ x: "x"; y: "y"; }>; export type Direction = z.infer; export declare const ANGULAR_DIRECTIONS: readonly ["clockwise", "counterclockwise"]; export declare const angularDirectionZ: z.ZodEnum<{ clockwise: "clockwise"; counterclockwise: "counterclockwise"; }>; export type AngularDirection = z.infer; export declare const CENTER_LOCATIONS: readonly ["center"]; export declare const centerLocationZ: z.ZodEnum<{ center: "center"; }>; export type CenterLocation = z.infer; export declare const LOCATIONS: readonly ["top", "right", "bottom", "left", "center"]; export declare const locationZ: z.ZodEnum<{ left: "left"; right: "right"; top: "top"; bottom: "bottom"; center: "center"; }>; export type Location = z.infer; export declare const ALIGNMENTS: readonly ["start", "center", "end"]; export declare const alignmentZ: z.ZodEnum<{ center: "center"; start: "start"; end: "end"; }>; export type Alignment = z.infer; export declare const ORDERS: readonly ["first", "last"]; export declare const orderZ: z.ZodEnum<{ first: "first"; last: "last"; }>; export type Order = z.infer; export declare const DIMENSIONS: readonly ["width", "height"]; export declare const dimensionZ: z.ZodEnum<{ width: "width"; height: "height"; }>; export type Dimension = z.infer; export declare const SIGNED_DIMENSIONS: readonly ["signedWidth", "signedHeight"]; export declare const signedDimensionZ: z.ZodEnum<{ signedWidth: "signedWidth"; signedHeight: "signedHeight"; }>; export type SignedDimension = z.infer; /** * XY is a 2D coordinate point with x and y values. Used for positioning * elements in two-dimensional space. */ export declare const xyZ: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, z.core.$strip>; export interface XY extends z.infer { } /** CornerLocation is an anchor corner for positioning. */ export declare const cornerLocationZ: z.ZodObject<{ x: z.ZodEnum<{ left: "left"; right: "right"; }>; y: z.ZodEnum<{ top: "top"; bottom: "bottom"; }>; }, z.core.$strip>; export interface CornerLocation extends z.infer { } /** StickyUnits specifies the measurement units for sticky positioning. */ export declare const stickyUnitsZ: z.ZodObject<{ x: z.ZodEnum<{ px: "px"; decimal: "decimal"; }>; y: z.ZodEnum<{ px: "px"; decimal: "decimal"; }>; }, z.core.$strip>; export interface StickyUnits extends z.infer { } /** Dimensions is a 2D size with width and height values. */ export declare const dimensionsZ: z.ZodObject<{ width: z.ZodNumber; height: z.ZodNumber; }, z.core.$strip>; export interface Dimensions extends z.infer { } /** * SignedDimensions is a 2D size whose width and height components carry sign, allowing * negative values to express direction. */ export declare const signedDimensionsZ: z.ZodObject<{ signedWidth: z.ZodNumber; signedHeight: z.ZodNumber; }, z.core.$strip>; export interface SignedDimensions extends z.infer { } /** * ClientXY is a 2D coordinate point expressed in client (viewport) space, matching * the shape of DOM mouse events. */ export declare const clientXYZ: z.ZodObject<{ clientX: z.ZodNumber; clientY: z.ZodNumber; }, z.core.$strip>; export interface ClientXY extends z.infer { } /** * Bounds is a closed-open interval [lower, upper) over an ordered numeric value * space. The TypeScript binding is generic over T so callers can express * bounds over either number or bigint values; other languages emit a * concrete float64-based type. */ export declare const boundsZ: (t?: z.ZodType) => z.ZodObject<{ lower: z.ZodNumber | z.ZodType>; upper: z.ZodNumber | z.ZodType>; }, z.core.$strip>; export interface Bounds { lower: T; upper: T; } /** Viewport is the camera state of a viewport. */ export declare const viewportZ: z.ZodObject<{ zoom: z.ZodDefault; position: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, z.core.$strip>; }, z.core.$strip>; export interface Viewport extends z.infer { } /** * StickyXY is a position that can be anchored to different corners of a * container with configurable units (pixels or decimal fractions). */ export declare const stickyXYZ: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; root: z.ZodOptional; y: z.ZodEnum<{ top: "top"; bottom: "bottom"; }>; }, z.core.$strip>>; units: z.ZodOptional; y: z.ZodEnum<{ px: "px"; decimal: "decimal"; }>; }, z.core.$strip>>; }, z.core.$strip>; export interface StickyXY extends z.infer { } //# sourceMappingURL=types.gen.d.ts.map