import Displayable from 'zrender/lib/graphic/Displayable.js'; import type { BrushScope } from './core'; import Path from 'zrender/lib/graphic/Path.js'; import type { PathStyleProps } from 'zrender/lib/graphic/Path.js'; import ZRImage from 'zrender/lib/graphic/Image.js'; import TSpan from 'zrender/lib/graphic/TSpan.js'; import type { ReactElement } from 'react'; import type { Transforms3d, SkPath } from '@shopify/react-native-skia'; type SVGVNodeAttrs = Record | ReactElement | SkPath>; export declare function brush(el: Displayable, scope: BrushScope): ReactElement | ReactElement[] | null; export declare function buildPath(el: Path, transform: Transforms3d | undefined): SkPath; export declare function brushSVGPath(el: Path, scope: BrushScope): ReactElement | ReactElement[] | null; export declare function brushSVGImage(el: ZRImage, scope: BrushScope): ReactElement | null; export declare function brushSVGTSpan(el: TSpan, scope: BrushScope): ReactElement | null; export declare function setGradient(style: PathStyleProps, attrs: SVGVNodeAttrs, target: 'fill' | 'stroke'): void; export declare function getClipPath(clipPath: Path | undefined, scope: BrushScope): SkPath | undefined; export {}; //# sourceMappingURL=graphic.d.ts.map