import type { Static } from 'runtypes'; import { Array as ArrayType, Literal, Record, String, Union } from 'runtypes'; import type { AnimatableStyle } from '../../factories'; import { SimpleAnimationMetadata } from './animate'; export declare const TransitionExpression: import("runtypes").Constraint, string & import("runtypes").RuntypeBrand<"transitionExpression">, unknown>; export declare type TransitionExpressionString = ':enter' | `${string} <=> ${string}` | `${string} => ${string}`; export declare type TransitionExpression = Static & TransitionExpressionString; export declare const AnimationTransitionMetadata: Record<{ __type: Literal<"transition">; expr: import("runtypes").Constraint, string & import("runtypes").RuntypeBrand<"transitionExpression">, unknown>; animation: Union<[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, import("runtypes").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>]>, ArrayType; 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, import("runtypes").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>]>, false>]>; options: Union<[Record<{ delay: import("runtypes").Optional>; params: import("runtypes").Optional>; }, false>, Literal]>; }, false>; export declare type AnimationTransitionMetadata = Static & { animation: Array> | SimpleAnimationMetadata; };