import React from 'react'; import { ExcludeFunctionKeys, MotiProps } from '../core/types'; type AdditionalProps = { children?: React.ReactNode; /** * Animated props are not allowed with a Moti SVG component, since they will be overridden. * * Please use the `animate` prop instead. You can pass a derived value if needed: * * ```tsx * const MotiRect = motifySvg(Rect)() * * export const Example = () => { * const animate = useDerivedValue(() => { * return { * width: 100, * height: 100, * } * }) * return * } * ``` */ animatedProps?: never; }; export declare function motifySvg, Props = React.ComponentPropsWithoutRef, Animate = ExcludeFunctionKeys>>(ComponentWithoutAnimation: C): () => React.ForwardRefExoticComponent, Partial<{ [key in Exclude, "transform" | "scaleX" | "scaleY" | "translateX" | "translateY" | "perspective" | "rotate" | "rotateX" | "rotateY" | "rotateZ" | "scale" | "skewX" | "skewY">]: import("../core/types").StyleValueWithReplacedTransforms[key] | import("../core/types").SequenceItem[(key extends object ? never : key) extends infer T ? T extends (key extends object ? never : key) ? T extends any[] ? never : T : never : never]>[]; } & { [key_1 in "scaleX" | "scaleY" | "translateX" | "translateY" | "perspective" | "rotate" | "rotateX" | "rotateY" | "rotateZ" | "scale" | "skewX" | "skewY" | Extract, "scaleX" | "scaleY" | "translateX" | "translateY" | "perspective" | "rotate" | "rotateX" | "rotateY" | "rotateZ" | "scale" | "skewX" | "skewY">]?: (string & {}) | import("../core/types").StyleValueWithReplacedTransforms[key_1] | import("../core/types").SequenceItem<(string & {}) | import("../core/types").StyleValueWithReplacedTransforms[key_1]>[] | undefined; } & import("../core/types").StyleValueWithSequenceArraysWithTransform>, Partial<{ [key in Exclude, "transform" | "scaleX" | "scaleY" | "translateX" | "translateY" | "perspective" | "rotate" | "rotateX" | "rotateY" | "rotateZ" | "scale" | "skewX" | "skewY">]: import("../core/types").StyleValueWithReplacedTransforms[key] | import("../core/types").SequenceItem[(key extends object ? never : key) extends infer T_11 ? T_11 extends (key extends object ? never : key) ? T_11 extends any[] ? never : T_11 : never : never]>[]; } & { [key_1 in "scaleX" | "scaleY" | "translateX" | "translateY" | "perspective" | "rotate" | "rotateX" | "rotateY" | "rotateZ" | "scale" | "skewX" | "skewY" | Extract, "scaleX" | "scaleY" | "translateX" | "translateY" | "perspective" | "rotate" | "rotateX" | "rotateY" | "rotateZ" | "scale" | "skewX" | "skewY">]?: (string & {}) | import("../core/types").StyleValueWithReplacedTransforms[key_1] | import("../core/types").SequenceItem<(string & {}) | import("../core/types").StyleValueWithReplacedTransforms[key_1]>[] | undefined; } & import("../core/types").StyleValueWithSequenceArraysWithTransform> extends infer T_1 ? { [Key in keyof T_1]?: Partial<{ [key in Exclude, "transform" | "scaleX" | "scaleY" | "translateX" | "translateY" | "perspective" | "rotate" | "rotateX" | "rotateY" | "rotateZ" | "scale" | "skewX" | "skewY">]: import("../core/types").StyleValueWithReplacedTransforms[key] | import("../core/types").SequenceItem[(key extends object ? never : key) extends infer T_2 ? T_2 extends (key extends object ? never : key) ? T_2 extends any[] ? never : T_2 : never : never]>[]; } & { [key_1 in "scaleX" | "scaleY" | "translateX" | "translateY" | "perspective" | "rotate" | "rotateX" | "rotateY" | "rotateZ" | "scale" | "skewX" | "skewY" | Extract, "scaleX" | "scaleY" | "translateX" | "translateY" | "perspective" | "rotate" | "rotateX" | "rotateY" | "rotateZ" | "scale" | "skewX" | "skewY">]?: (string & {}) | import("../core/types").StyleValueWithReplacedTransforms[key_1] | import("../core/types").SequenceItem<(string & {}) | import("../core/types").StyleValueWithReplacedTransforms[key_1]>[] | undefined; } & import("../core/types").StyleValueWithSequenceArraysWithTransform>[Key] | { value: (Partial<{ [key in Exclude, "transform" | "scaleX" | "scaleY" | "translateX" | "translateY" | "perspective" | "rotate" | "rotateX" | "rotateY" | "rotateZ" | "scale" | "skewX" | "skewY">]: import("../core/types").StyleValueWithReplacedTransforms[key] | import("../core/types").SequenceItem[(key extends object ? never : key) extends infer T_3 ? T_3 extends (key extends object ? never : key) ? T_3 extends any[] ? never : T_3 : never : never]>[]; } & { [key_1 in "scaleX" | "scaleY" | "translateX" | "translateY" | "perspective" | "rotate" | "rotateX" | "rotateY" | "rotateZ" | "scale" | "skewX" | "skewY" | Extract, "scaleX" | "scaleY" | "translateX" | "translateY" | "perspective" | "rotate" | "rotateX" | "rotateY" | "rotateZ" | "scale" | "skewX" | "skewY">]?: (string & {}) | import("../core/types").StyleValueWithReplacedTransforms[key_1] | import("../core/types").SequenceItem<(string & {}) | import("../core/types").StyleValueWithReplacedTransforms[key_1]>[] | undefined; } & import("../core/types").StyleValueWithSequenceArraysWithTransform>[Key] extends infer T_4 ? T_4 extends Partial<{ [key in Exclude, "transform" | "scaleX" | "scaleY" | "translateX" | "translateY" | "perspective" | "rotate" | "rotateX" | "rotateY" | "rotateZ" | "scale" | "skewX" | "skewY">]: import("../core/types").StyleValueWithReplacedTransforms[key] | import("../core/types").SequenceItem[(key extends object ? never : key) extends infer T_5 ? T_5 extends (key extends object ? never : key) ? T_5 extends any[] ? never : T_5 : never : never]>[]; } & { [key_1 in "scaleX" | "scaleY" | "translateX" | "translateY" | "perspective" | "rotate" | "rotateX" | "rotateY" | "rotateZ" | "scale" | "skewX" | "skewY" | Extract, "scaleX" | "scaleY" | "translateX" | "translateY" | "perspective" | "rotate" | "rotateX" | "rotateY" | "rotateZ" | "scale" | "skewX" | "skewY">]?: (string & {}) | import("../core/types").StyleValueWithReplacedTransforms[key_1] | import("../core/types").SequenceItem<(string & {}) | import("../core/types").StyleValueWithReplacedTransforms[key_1]>[] | undefined; } & import("../core/types").StyleValueWithSequenceArraysWithTransform>[Key] ? T_4 extends any[] ? never : T_4 : never : never) extends infer T_6 ? T_6 extends (Partial<{ [key in Exclude, "transform" | "scaleX" | "scaleY" | "translateX" | "translateY" | "perspective" | "rotate" | "rotateX" | "rotateY" | "rotateZ" | "scale" | "skewX" | "skewY">]: import("../core/types").StyleValueWithReplacedTransforms[key] | import("../core/types").SequenceItem[(key extends object ? never : key) extends infer T_7 ? T_7 extends (key extends object ? never : key) ? T_7 extends any[] ? never : T_7 : never : never]>[]; } & { [key_1 in "scaleX" | "scaleY" | "translateX" | "translateY" | "perspective" | "rotate" | "rotateX" | "rotateY" | "rotateZ" | "scale" | "skewX" | "skewY" | Extract, "scaleX" | "scaleY" | "translateX" | "translateY" | "perspective" | "rotate" | "rotateX" | "rotateY" | "rotateZ" | "scale" | "skewX" | "skewY">]?: (string & {}) | import("../core/types").StyleValueWithReplacedTransforms[key_1] | import("../core/types").SequenceItem<(string & {}) | import("../core/types").StyleValueWithReplacedTransforms[key_1]>[] | undefined; } & import("../core/types").StyleValueWithSequenceArraysWithTransform>[Key] extends infer T_8 ? T_8 extends Partial<{ [key in Exclude, "transform" | "scaleX" | "scaleY" | "translateX" | "translateY" | "perspective" | "rotate" | "rotateX" | "rotateY" | "rotateZ" | "scale" | "skewX" | "skewY">]: import("../core/types").StyleValueWithReplacedTransforms[key] | import("../core/types").SequenceItem[(key extends object ? never : key) extends infer T_9 ? T_9 extends (key extends object ? never : key) ? T_9 extends any[] ? never : T_9 : never : never]>[]; } & { [key_1 in "scaleX" | "scaleY" | "translateX" | "translateY" | "perspective" | "rotate" | "rotateX" | "rotateY" | "rotateZ" | "scale" | "skewX" | "skewY" | Extract, "scaleX" | "scaleY" | "translateX" | "translateY" | "perspective" | "rotate" | "rotateX" | "rotateY" | "rotateZ" | "scale" | "skewX" | "skewY">]?: (string & {}) | import("../core/types").StyleValueWithReplacedTransforms[key_1] | import("../core/types").SequenceItem<(string & {}) | import("../core/types").StyleValueWithReplacedTransforms[key_1]>[] | undefined; } & import("../core/types").StyleValueWithSequenceArraysWithTransform>[Key] ? T_8 extends any[] ? never : T_8 : never : never) ? T_6 extends object ? never : T_6 : never : never; onDidAnimate: import("../core/types").InlineOnDidAnimate, "transform" | "scaleX" | "scaleY" | "translateX" | "translateY" | "perspective" | "rotate" | "rotateX" | "rotateY" | "rotateZ" | "scale" | "skewX" | "skewY">]: import("../core/types").StyleValueWithReplacedTransforms[key] | import("../core/types").SequenceItem[(key extends object ? never : key) extends infer T_10 ? T_10 extends (key extends object ? never : key) ? T_10 extends any[] ? never : T_10 : never : never]>[]; } & { [key_1 in "scaleX" | "scaleY" | "translateX" | "translateY" | "perspective" | "rotate" | "rotateX" | "rotateY" | "rotateZ" | "scale" | "skewX" | "skewY" | Extract, "scaleX" | "scaleY" | "translateX" | "translateY" | "perspective" | "rotate" | "rotateX" | "rotateY" | "rotateZ" | "scale" | "skewX" | "skewY">]?: (string & {}) | import("../core/types").StyleValueWithReplacedTransforms[key_1] | import("../core/types").SequenceItem<(string & {}) | import("../core/types").StyleValueWithReplacedTransforms[key_1]>[] | undefined; } & import("../core/types").StyleValueWithSequenceArraysWithTransform>[Key]>; } | undefined; } : never> & AdditionalProps> & React.RefAttributes>>>; export {}; //# sourceMappingURL=motify-svg.d.ts.map