import type { Static } from 'runtypes'; import { Literal, Number, Optional, Record, String, Union } from 'runtypes'; import { AnimationStyleMetadata } from './style'; export declare const AnimationOptions: Record<{ delay: Optional>; params: Optional>; }, false>; export declare type AnimationOptions = Static; export declare const TimeUnit: Union<[Literal<"ms">, Literal<"s">, Literal<"m">, Literal<"h">]>; export declare type TimeUnit = Static; export declare const AnimateDuration: Union<[import("runtypes").Constraint, import("runtypes").Constraint]>; export declare type AnimateDuration = number | `${number}${TimeUnit}`; export declare const AnimateDelay: Union<[import("runtypes").Constraint, import("runtypes").Constraint]>; export declare type AnimateDelay = number | `${number}${TimeUnit}`; export declare const AnimateEasing: Union<[Literal<"ease">, Literal<"ease-in">, Literal<"ease-out">, Literal<"ease-in-out">]>; export declare type AnimateEasing = Static; export declare type AnimateDurationAndDelayString = `${AnimateDuration} ${AnimateDelay}`; export declare type AnimateDurationAndEasingString = `${AnimateDuration} ${AnimateEasing}`; export declare type AnimateTimingsString = `${AnimateDuration} ${AnimateDelay} ${AnimateEasing}`; export declare const AnimateTimings: Record<{ duration: Union<[import("runtypes").Constraint, import("runtypes").Constraint]>; delay: Union<[import("runtypes").Constraint, import("runtypes").Constraint]>; easing: Union<[Union<[Literal<"ease">, Literal<"ease-in">, Literal<"ease-out">, Literal<"ease-in-out">]>, Literal]>; }, false>; export declare type AnimateTimings = Static; export declare const AnimationAnimateMetadata: Record<{ __type: Literal<"animate">; styles: Union<[Record<{ __type: Literal<"style">; styles: Union<[import("runtypes").Brand<"styles", import("runtypes").Dictionary>]>; }, false>, Literal]>; timings: Union<[String, Number, Record<{ duration: Union<[import("runtypes").Constraint, import("runtypes").Constraint]>; delay: Union<[import("runtypes").Constraint, import("runtypes").Constraint]>; easing: Union<[Union<[Literal<"ease">, Literal<"ease-in">, Literal<"ease-out">, Literal<"ease-in-out">]>, Literal]>; }, false>]>; }, false>; export declare type AnimationAnimateMetadata = Static & { styles: { styles: T; } | null; }; export declare const SimpleAnimationMetadata: Union<[Record<{ __type: Literal<"style">; styles: Union<[import("runtypes").Brand<"styles", import("runtypes").Dictionary>]>; }, false>, Record<{ __type: Literal<"animate">; styles: Union<[Record<{ __type: Literal<"style">; styles: Union<[import("runtypes").Brand<"styles", import("runtypes").Dictionary>]>; }, false>, Literal]>; timings: Union<[String, Number, Record<{ duration: Union<[import("runtypes").Constraint, import("runtypes").Constraint]>; delay: Union<[import("runtypes").Constraint, import("runtypes").Constraint]>; easing: Union<[Union<[Literal<"ease">, Literal<"ease-in">, Literal<"ease-out">, Literal<"ease-in-out">]>, Literal]>; }, false>]>; }, false>]>; export declare type SimpleAnimationMetadata = AnimationAnimateMetadata | AnimationStyleMetadata;