import { ReactNode } from 'react';
export interface TransformProps {
    /**  @description 执行动画 */
    start?: boolean;
    /**  @description 动画执行时间 单位 (毫秒) 若action未配置time,默认使用该值  @default 300 */
    time?: number;
    /** @description 动画动作 */
    action?: TranformActionItem | TranformActionItem[];
    /**   @description 子应用 */
    children?: ReactNode;
    /**   @description 重复动作 */
    repeat?: boolean;
}
export declare type TranformActionItem = TransformAction | ParallelActions;
export interface TransformAction {
    /**  @description 动作类型 */
    type?: 'rotate' | 'none' | 'matrix' | 'matrix3d' | 'translate' | 'translate3d' | 'translateX' | 'translateY' | 'translateZ' | 'scale' | 'scale3d' | 'scaleX' | 'scaleY' | 'scaleZ' | 'rotate3d' | 'rotateX' | 'rotateY' | 'rotateZ' | 'skew' | 'skewX' | 'skewY' | 'perspective';
    value?: string | string[];
    time?: number;
    origin?: 'left' | 'right' | 'top' | 'bottom' | string;
    transition?: string;
}
export interface ParallelActions {
    actions: TransformAction[];
    time?: number;
    origin?: 'left' | 'right' | 'top' | 'bottom' | string;
    transition?: string;
}
declare const Transform: (props: TransformProps) => JSX.Element;
export default Transform;
