import { default as z } from 'zod'; import { box } from '../box'; import { location } from '../location'; import { StickyXY } from '../types.gen'; import { xy as base } from '../xy'; export declare const xyZ: 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 type XY = StickyXY; export declare const completeXYZ: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; root: z.ZodNonOptional; y: z.ZodEnum<{ top: "top"; bottom: "bottom"; }>; }, z.core.$strip>>>; units: z.ZodNonOptional; y: z.ZodEnum<{ px: "px"; decimal: "decimal"; }>; }, z.core.$strip>>>; }, z.core.$strip>; export type CompleteXY = z.infer; interface ToCSSReturn extends Partial> { } export declare const toCSS: (pos: XY) => ToCSSReturn; export interface ToDecimalProps { position: XY; element: box.Box; container: box.Box; } export declare const toDecimal: ({ position, element, container, }: ToDecimalProps) => base.XY; export interface CalculateProps { position: XY; element: box.Box; container: box.Box; lowerThreshold?: number; upperThreshold?: number; } export declare const calculate: ({ position, element, container, lowerThreshold, upperThreshold, }: CalculateProps) => XY; export {}; //# sourceMappingURL=sticky.d.ts.map