import type { MotionEasing } from './types'; export declare const DEFAULT_CUSTOM_EASING = "cubic-bezier(0.22, 1, 0.36, 1)"; export declare const MOTION_EASING_PRESETS: { readonly smooth: "cubic-bezier(0.22, 1, 0.36, 1)"; readonly linear: "linear"; readonly easeIn: "cubic-bezier(0.32, 0, 0.67, 0)"; readonly easeOut: "cubic-bezier(0.33, 1, 0.68, 1)"; readonly easeInOut: "cubic-bezier(0.65, 0, 0.35, 1)"; }; export declare const MOTION_EASING_OPTIONS: readonly MotionEasing[]; export declare const CUSTOM_EASING_WARNING = "Custom easing is invalid; falling back to smooth."; export type CustomEasingValidation = { ok: true; value: string; } | { ok: false; reason: string; }; export declare function validateCustomEasing(value: unknown): CustomEasingValidation; export declare function createMotionEasingFields(easing: MotionEasing, customEasing?: string): { easing: MotionEasing; customEasing?: string; }; export declare function resolveMotionEasing(action: { easing?: MotionEasing; customEasing?: string; }): { easing: string; warnings: never[]; } | { easing: "cubic-bezier(0.22, 1, 0.36, 1)"; warnings: string[]; };