import { Union } from 'runtypes'; import type { AnimatableStyle } from '../../factories'; import { AnimationStateMetadata } from './state'; import { AnimationTransitionMetadata } from './transition'; export * from './animate'; export * from './general'; export * from './state'; export * from './style'; export * from './transition'; export declare const StatefulAnimationMetadata: Union<[import("runtypes").Record<{ __type: import("runtypes").Literal<"state">; name: import("runtypes").String; styles: Union<[import("runtypes").Record<{ __type: import("runtypes").Literal<"style">; styles: Union<[import("runtypes").Brand<"styles", import("runtypes").Dictionary>]>; }, false>, import("runtypes").Literal]>; options: Union<[import("runtypes").Dictionary, import("runtypes").Literal]>; }, false>, import("runtypes").Record<{ __type: import("runtypes").Literal<"transition">; expr: import("runtypes").Constraint, string & import("runtypes").RuntypeBrand<"transitionExpression">, unknown>; animation: Union<[Union<[import("runtypes").Record<{ __type: import("runtypes").Literal<"style">; styles: Union<[import("runtypes").Brand<"styles", import("runtypes").Dictionary>]>; }, false>, import("runtypes").Record<{ __type: import("runtypes").Literal<"animate">; styles: Union<[import("runtypes").Record<{ __type: import("runtypes").Literal<"style">; styles: Union<[import("runtypes").Brand<"styles", import("runtypes").Dictionary>]>; }, false>, import("runtypes").Literal]>; timings: Union<[import("runtypes").String, import("runtypes").Number, import("runtypes").Record<{ duration: Union<[import("runtypes").Constraint, import("runtypes").Constraint]>; delay: Union<[import("runtypes").Constraint, import("runtypes").Constraint]>; easing: Union<[Union<[import("runtypes").Literal<"ease">, import("runtypes").Literal<"ease-in">, import("runtypes").Literal<"ease-out">, import("runtypes").Literal<"ease-in-out">]>, import("runtypes").Literal]>; }, false>]>; }, false>]>, import("runtypes/lib/types/array").Array; styles: Union<[import("runtypes").Brand<"styles", import("runtypes").Dictionary>]>; }, false>, import("runtypes").Record<{ __type: import("runtypes").Literal<"animate">; styles: Union<[import("runtypes").Record<{ __type: import("runtypes").Literal<"style">; styles: Union<[import("runtypes").Brand<"styles", import("runtypes").Dictionary>]>; }, false>, import("runtypes").Literal]>; timings: Union<[import("runtypes").String, import("runtypes").Number, import("runtypes").Record<{ duration: Union<[import("runtypes").Constraint, import("runtypes").Constraint]>; delay: Union<[import("runtypes").Constraint, import("runtypes").Constraint]>; easing: Union<[Union<[import("runtypes").Literal<"ease">, import("runtypes").Literal<"ease-in">, import("runtypes").Literal<"ease-out">, import("runtypes").Literal<"ease-in-out">]>, import("runtypes").Literal]>; }, false>]>; }, false>]>, false>]>; options: Union<[import("runtypes").Record<{ delay: import("runtypes").Optional>; params: import("runtypes").Optional>; }, false>, import("runtypes").Literal]>; }, false>]>; export declare type StatefulAnimationMetadata = AnimationStateMetadata | AnimationTransitionMetadata;