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