import type { SharedValue } from "react-native-reanimated"; import { NodeType } from "../../dom/types"; import type { BlurMaskFilterProps, CircleProps, CTMProps, ImageProps, PaintProps, PointsProps, PathProps, RectProps, RoundedRectProps, OvalProps, LineProps, PatchProps, VerticesProps, DiffRectProps, TextProps, TextPathProps, TextBlobProps, GlyphsProps, PictureProps, ImageSVGProps, ParagraphProps, AtlasProps, BoxProps, BoxShadowProps, SkottieProps, DrawingNodeProps } from "../../dom/types"; import type { AnimatedProps } from "../../renderer"; import type { SkPaint, SkPicture, BaseRecorder } from "../../skia/types"; import type { Command } from "./Core"; export interface Recording { commands: Command[]; paintPool: SkPaint[]; lastPicture?: SkPicture | null; } export declare const disposeRecording: (recording: Recording) => void; interface AnimationValues { animationValues: Set>; } export declare class Recorder implements BaseRecorder { commands: Command[]; cursors: Command[][]; animationValues: Set>; constructor(); getRecording(): Recording & AnimationValues; private processProps; private add; saveGroup(props?: AnimatedProps>): void; restoreGroup(): void; savePaint(props: AnimatedProps, standalone: boolean): void; restorePaint(): void; restorePaintDeclaration(): void; materializePaint(): void; pushPathEffect(pathEffectType: NodeType, props: AnimatedProps): void; pushImageFilter(imageFilterType: NodeType, props: AnimatedProps): void; pushColorFilter(colorFilterType: NodeType, props: AnimatedProps): void; pushShader(shaderType: NodeType, props: AnimatedProps, children: number): void; pushBlurMaskFilter(props: AnimatedProps): void; composePathEffect(): void; composeColorFilter(): void; composeImageFilter(): void; saveCTM(props: AnimatedProps): void; restoreCTM(): void; drawPaint(): void; saveLayer(): void; saveBackdropFilter(): void; drawBox(boxProps: AnimatedProps, shadows: { props: BoxShadowProps; animatedProps?: Record; }[]): void; drawImage(props: AnimatedProps): void; drawCircle(props: AnimatedProps): void; drawPoints(props: AnimatedProps): void; drawPath(props: AnimatedProps): void; drawRect(props: AnimatedProps): void; drawRRect(props: AnimatedProps): void; drawOval(props: AnimatedProps): void; drawLine(props: AnimatedProps): void; drawPatch(props: AnimatedProps): void; drawVertices(props: AnimatedProps): void; drawDiffRect(props: AnimatedProps): void; drawText(props: AnimatedProps): void; drawTextPath(props: AnimatedProps): void; drawTextBlob(props: AnimatedProps): void; drawGlyphs(props: AnimatedProps): void; drawPicture(props: AnimatedProps): void; drawImageSVG(props: AnimatedProps): void; drawParagraph(props: AnimatedProps): void; drawAtlas(props: AnimatedProps): void; drawSkottie(props: AnimatedProps): void; } export {};