export type FigmaClient = { /** * Delete a comment * Tags: Comments * Access as: figma.deleteComment(input) */ deleteComment: (input: { file_key: string; comment_id: string }) => Promise<{ status: 200; error: false }>; /** * Delete a reaction * Tags: Comment Reactions * Access as: figma.deleteCommentReaction(input) */ deleteCommentReaction: (input: { file_key: string; comment_id: string; emoji: string }) => Promise<{ status: 200; error: false }>; /** * Delete dev resource * Tags: Dev Resources * Access as: figma.deleteDevResource(input) */ deleteDevResource: (input: { file_key: string; dev_resource_id: string }) => Promise<{ error: true; status: number; message: string } & { status: 401 }>; /** * Delete a webhook * Tags: Webhooks * Access as: figma.deleteWebhook(input) */ deleteWebhook: (input: { webhook_id: string }) => Promise<{ id: string; event_type: "PING" | "FILE_UPDATE" | "FILE_VERSION_UPDATE" | "FILE_DELETE" | "LIBRARY_PUBLISH" | "FILE_COMMENT" | "DEV_MODE_STATUS_UPDATE"; team_id: string; context: string; context_id: string; plan_api_id: string; status: "ACTIVE" | "PAUSED"; client_id: string | null; passcode: string; endpoint: string; description: string | null }>; /** * Get activity logs * Tags: Activity Logs * Access as: figma.getActivityLogs(input) */ getActivityLogs: (input: { events?: string; start_time?: number; end_time?: number; limit?: number; order?: "asc" | "desc" }) => Promise<{ status?: 200; error?: false; meta?: { activity_logs?: ({ id: string; timestamp: number; actor: { [key: string]: unknown } | null; action: { type: string; details: { [key: string]: unknown } | null }; entity: { type: "user"; id: string; name: string; email: string } | { type: "file"; key: string; name: string; editor_type: "figma" | "figjam"; link_access: "view" | "edit" | "org_view" | "org_edit" | "inherit"; proto_link_access: "view" | "org_view" | "inherit" } | { type: "file_repo"; id: string; name: string; main_file_key: string } | { type: "project"; id: string; name: string } | { type: "team"; id: string; name: string } | { type: "workspace"; id: string; name: string } | { type: "org"; id: string; name: string } | { type: "plugin"; id: string; name: string; editor_type: "figma" | "figjam" } | { type: "widget"; id: string; name: string; editor_type: "figma" | "figjam" }; context: { client_name: string | null; ip_address: string; is_figma_support_team_action: boolean; org_id: string; team_id: string | null } })[]; cursor?: string; next_page?: boolean } }>; /** * Get reactions for a comment * Tags: Comment Reactions * Access as: figma.getCommentReactions(input) */ getCommentReactions: (input: { file_key: string; comment_id: string; cursor?: string }) => Promise<{ reactions: ({ user: { id: string; handle: string; img_url: string }; emoji: string; created_at: string })[]; pagination: { prev_page?: string; next_page?: string } }>; /** * Get comments in a file * Tags: Comments * Access as: figma.getComments(input) */ getComments: (input: { file_key: string; as_md?: boolean }) => Promise<{ comments: ({ id: string; client_meta: { x: number; y: number } | { node_id: string; node_offset: { x: number; y: number } } | { x: number; y: number; region_height: number; region_width: number; comment_pin_corner?: "top-left" | "top-right" | "bottom-left" | "bottom-right" } | { node_id: string; node_offset: { x: number; y: number }; region_height: number; region_width: number; comment_pin_corner?: "top-left" | "top-right" | "bottom-left" | "bottom-right" }; file_key: string; parent_id?: string; user: { id: string; handle: string; img_url: string }; created_at: string; resolved_at?: string | null; message: string; order_id: string | null; reactions: ({ user: { id: string; handle: string; img_url: string }; emoji: string; created_at: string })[] })[] }>; /** * Get component * Tags: Components * Access as: figma.getComponent(input) */ getComponent: (input: { key: string }) => Promise<{ status: 200; error: false; meta: { key: string; file_key: string; node_id: string; thumbnail_url?: string; name: string; description: string; created_at: string; updated_at: string; user: { id: string; handle: string; img_url: string }; containing_frame?: { nodeId?: string; name?: string; backgroundColor?: string; pageId: string; pageName: string; containingStateGroup?: { nodeId?: string; name?: string } | null; containingComponentSet?: { nodeId?: string; name?: string } | null } } }>; /** * Get component set * Tags: Component Sets * Access as: figma.getComponentSet(input) */ getComponentSet: (input: { key: string }) => Promise<{ status: 200; error: false; meta: { key: string; file_key: string; node_id: string; thumbnail_url?: string; name: string; description: string; created_at: string; updated_at: string; user: { id: string; handle: string; img_url: string }; containing_frame?: { nodeId?: string; name?: string; backgroundColor?: string; pageId: string; pageName: string; containingStateGroup?: { nodeId?: string; name?: string } | null; containingComponentSet?: { nodeId?: string; name?: string } | null } } }>; /** * Get dev resources * Tags: Dev Resources * Access as: figma.getDevResources(input) */ getDevResources: (input: { file_key: string; node_ids?: string }) => Promise<{ dev_resources: ({ id: string; name: string; url: string; file_key: string; node_id: string })[] }>; /** * Get file JSON * Tags: Files * Access as: figma.getFile(input) */ getFile: (input: { file_key: string; version?: string; ids?: string; depth?: number; geometry?: string; plugin_data?: string; branch_data?: boolean }) => Promise<{ name: string; role: "owner" | "editor" | "viewer"; lastModified: string; editorType: "figma" | "figjam"; thumbnailUrl?: string; version: string; document: { type: "DOCUMENT"; children: ({ type: "CANVAS"; children: ({ type: "BOOLEAN_OPERATION"; booleanOperation: "UNION" | "INTERSECT" | "SUBTRACT" | "EXCLUDE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { children: ({ [key: string]: unknown })[] } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } | { type: "COMPONENT" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { children: ({ [key: string]: unknown })[] } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { clipsContent: boolean; background?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; backgroundColor?: { r: number; g: number; b: number; a: number }; layoutGrids?: ({ pattern: "COLUMNS" | "ROWS" | "GRID"; sectionSize: number; visible: boolean; color: { r: number; g: number; b: number; a: number }; alignment: "MIN" | "MAX" | "STRETCH" | "CENTER"; gutterSize: number; offset: number; count: number; boundVariables?: { gutterSize?: { type: "VARIABLE_ALIAS"; id: string }; numSections?: { type: "VARIABLE_ALIAS"; id: string }; sectionSize?: { type: "VARIABLE_ALIAS"; id: string }; offset?: { type: "VARIABLE_ALIAS"; id: string } } })[]; overflowDirection?: "HORIZONTAL_SCROLLING" | "VERTICAL_SCROLLING" | "HORIZONTAL_AND_VERTICAL_SCROLLING" | "NONE"; layoutMode?: "NONE" | "HORIZONTAL" | "VERTICAL" | "GRID"; primaryAxisSizingMode?: "FIXED" | "AUTO"; counterAxisSizingMode?: "FIXED" | "AUTO"; primaryAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "SPACE_BETWEEN"; counterAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "BASELINE"; paddingLeft?: number; paddingRight?: number; paddingTop?: number; paddingBottom?: number; itemSpacing?: number; itemReverseZIndex?: boolean; strokesIncludedInLayout?: boolean; layoutWrap?: "NO_WRAP" | "WRAP"; counterAxisSpacing?: number; counterAxisAlignContent?: "AUTO" | "SPACE_BETWEEN" } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } & { [key: string]: unknown } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } & { [key: string]: unknown } & { componentPropertyDefinitions?: { [key: string]: { type: "BOOLEAN" | "INSTANCE_SWAP" | "TEXT" | "VARIANT"; defaultValue: boolean | string; variantOptions?: (string)[]; preferredValues?: ({ type: "COMPONENT" | "COMPONENT_SET"; key: string })[] } | undefined } } | { type: "COMPONENT_SET" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { children: ({ [key: string]: unknown })[] } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { clipsContent: boolean; background?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; backgroundColor?: { r: number; g: number; b: number; a: number }; layoutGrids?: ({ pattern: "COLUMNS" | "ROWS" | "GRID"; sectionSize: number; visible: boolean; color: { r: number; g: number; b: number; a: number }; alignment: "MIN" | "MAX" | "STRETCH" | "CENTER"; gutterSize: number; offset: number; count: number; boundVariables?: { gutterSize?: { type: "VARIABLE_ALIAS"; id: string }; numSections?: { type: "VARIABLE_ALIAS"; id: string }; sectionSize?: { type: "VARIABLE_ALIAS"; id: string }; offset?: { type: "VARIABLE_ALIAS"; id: string } } })[]; overflowDirection?: "HORIZONTAL_SCROLLING" | "VERTICAL_SCROLLING" | "HORIZONTAL_AND_VERTICAL_SCROLLING" | "NONE"; layoutMode?: "NONE" | "HORIZONTAL" | "VERTICAL" | "GRID"; primaryAxisSizingMode?: "FIXED" | "AUTO"; counterAxisSizingMode?: "FIXED" | "AUTO"; primaryAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "SPACE_BETWEEN"; counterAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "BASELINE"; paddingLeft?: number; paddingRight?: number; paddingTop?: number; paddingBottom?: number; itemSpacing?: number; itemReverseZIndex?: boolean; strokesIncludedInLayout?: boolean; layoutWrap?: "NO_WRAP" | "WRAP"; counterAxisSpacing?: number; counterAxisAlignContent?: "AUTO" | "SPACE_BETWEEN" } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } & { [key: string]: unknown } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } & { [key: string]: unknown } & { componentPropertyDefinitions?: { [key: string]: { type: "BOOLEAN" | "INSTANCE_SWAP" | "TEXT" | "VARIANT"; defaultValue: boolean | string; variantOptions?: (string)[]; preferredValues?: ({ type: "COMPONENT" | "COMPONENT_SET"; key: string })[] } | undefined } } | { type: "CONNECTOR"; connectorStart: { endpointNodeId?: string; position?: { x: number; y: number } } | { endpointNodeId?: string; magnet?: "AUTO" | "TOP" | "BOTTOM" | "LEFT" | "RIGHT" | "CENTER" }; connectorEnd: { endpointNodeId?: string; position?: { x: number; y: number } } | { endpointNodeId?: string; magnet?: "AUTO" | "TOP" | "BOTTOM" | "LEFT" | "RIGHT" | "CENTER" }; connectorStartStrokeCap: "NONE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED"; connectorEndStrokeCap: "NONE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED"; connectorLineType: "STRAIGHT" | "ELBOWED" | "CURVED"; textBackground?: { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { characters: string } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } | { type: "ELLIPSE"; arcData: { startingAngle: number; endingAngle: number; innerRadius: number } } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "EMBED" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } | { type: "FRAME" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { children: ({ [key: string]: unknown })[] } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { clipsContent: boolean; background?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; backgroundColor?: { r: number; g: number; b: number; a: number }; layoutGrids?: ({ pattern: "COLUMNS" | "ROWS" | "GRID"; sectionSize: number; visible: boolean; color: { r: number; g: number; b: number; a: number }; alignment: "MIN" | "MAX" | "STRETCH" | "CENTER"; gutterSize: number; offset: number; count: number; boundVariables?: { gutterSize?: { type: "VARIABLE_ALIAS"; id: string }; numSections?: { type: "VARIABLE_ALIAS"; id: string }; sectionSize?: { type: "VARIABLE_ALIAS"; id: string }; offset?: { type: "VARIABLE_ALIAS"; id: string } } })[]; overflowDirection?: "HORIZONTAL_SCROLLING" | "VERTICAL_SCROLLING" | "HORIZONTAL_AND_VERTICAL_SCROLLING" | "NONE"; layoutMode?: "NONE" | "HORIZONTAL" | "VERTICAL" | "GRID"; primaryAxisSizingMode?: "FIXED" | "AUTO"; counterAxisSizingMode?: "FIXED" | "AUTO"; primaryAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "SPACE_BETWEEN"; counterAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "BASELINE"; paddingLeft?: number; paddingRight?: number; paddingTop?: number; paddingBottom?: number; itemSpacing?: number; itemReverseZIndex?: boolean; strokesIncludedInLayout?: boolean; layoutWrap?: "NO_WRAP" | "WRAP"; counterAxisSpacing?: number; counterAxisAlignContent?: "AUTO" | "SPACE_BETWEEN" } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } & { [key: string]: unknown } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } & { [key: string]: unknown } | { type: "GROUP" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { children: ({ [key: string]: unknown })[] } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { clipsContent: boolean; background?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; backgroundColor?: { r: number; g: number; b: number; a: number }; layoutGrids?: ({ pattern: "COLUMNS" | "ROWS" | "GRID"; sectionSize: number; visible: boolean; color: { r: number; g: number; b: number; a: number }; alignment: "MIN" | "MAX" | "STRETCH" | "CENTER"; gutterSize: number; offset: number; count: number; boundVariables?: { gutterSize?: { type: "VARIABLE_ALIAS"; id: string }; numSections?: { type: "VARIABLE_ALIAS"; id: string }; sectionSize?: { type: "VARIABLE_ALIAS"; id: string }; offset?: { type: "VARIABLE_ALIAS"; id: string } } })[]; overflowDirection?: "HORIZONTAL_SCROLLING" | "VERTICAL_SCROLLING" | "HORIZONTAL_AND_VERTICAL_SCROLLING" | "NONE"; layoutMode?: "NONE" | "HORIZONTAL" | "VERTICAL" | "GRID"; primaryAxisSizingMode?: "FIXED" | "AUTO"; counterAxisSizingMode?: "FIXED" | "AUTO"; primaryAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "SPACE_BETWEEN"; counterAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "BASELINE"; paddingLeft?: number; paddingRight?: number; paddingTop?: number; paddingBottom?: number; itemSpacing?: number; itemReverseZIndex?: boolean; strokesIncludedInLayout?: boolean; layoutWrap?: "NO_WRAP" | "WRAP"; counterAxisSpacing?: number; counterAxisAlignContent?: "AUTO" | "SPACE_BETWEEN" } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } & { [key: string]: unknown } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } & { [key: string]: unknown } | { type: "INSTANCE"; componentId: string; isExposedInstance?: boolean; exposedInstances?: (string)[]; componentProperties?: { [key: string]: { type: "BOOLEAN" | "INSTANCE_SWAP" | "TEXT" | "VARIANT"; value: boolean | string; preferredValues?: ({ type: "COMPONENT" | "COMPONENT_SET"; key: string })[]; boundVariables?: { value?: { type: "VARIABLE_ALIAS"; id: string } } } | undefined }; overrides: ({ id: string; overriddenFields: (string)[] })[] } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { children: ({ [key: string]: unknown })[] } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { clipsContent: boolean; background?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; backgroundColor?: { r: number; g: number; b: number; a: number }; layoutGrids?: ({ pattern: "COLUMNS" | "ROWS" | "GRID"; sectionSize: number; visible: boolean; color: { r: number; g: number; b: number; a: number }; alignment: "MIN" | "MAX" | "STRETCH" | "CENTER"; gutterSize: number; offset: number; count: number; boundVariables?: { gutterSize?: { type: "VARIABLE_ALIAS"; id: string }; numSections?: { type: "VARIABLE_ALIAS"; id: string }; sectionSize?: { type: "VARIABLE_ALIAS"; id: string }; offset?: { type: "VARIABLE_ALIAS"; id: string } } })[]; overflowDirection?: "HORIZONTAL_SCROLLING" | "VERTICAL_SCROLLING" | "HORIZONTAL_AND_VERTICAL_SCROLLING" | "NONE"; layoutMode?: "NONE" | "HORIZONTAL" | "VERTICAL" | "GRID"; primaryAxisSizingMode?: "FIXED" | "AUTO"; counterAxisSizingMode?: "FIXED" | "AUTO"; primaryAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "SPACE_BETWEEN"; counterAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "BASELINE"; paddingLeft?: number; paddingRight?: number; paddingTop?: number; paddingBottom?: number; itemSpacing?: number; itemReverseZIndex?: boolean; strokesIncludedInLayout?: boolean; layoutWrap?: "NO_WRAP" | "WRAP"; counterAxisSpacing?: number; counterAxisAlignContent?: "AUTO" | "SPACE_BETWEEN" } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } & { [key: string]: unknown } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } & { [key: string]: unknown } | { type: "LINE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "LINK_UNFURL" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } | { type: "RECTANGLE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } | { type: "REGULAR_POLYGON" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { [key: string]: unknown } | { type: "SECTION"; sectionContentsHidden: boolean } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { children: ({ [key: string]: unknown })[] } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } | { type: "SHAPE_WITH_TEXT"; shapeType: "SQUARE" | "ELLIPSE" | "ROUNDED_RECTANGLE" | "DIAMOND" | "TRIANGLE_UP" | "TRIANGLE_DOWN" | "PARALLELOGRAM_RIGHT" | "PARALLELOGRAM_LEFT" | "ENG_DATABASE" | "ENG_QUEUE" | "ENG_FILE" | "ENG_FOLDER" | "TRAPEZOID" | "PREDEFINED_PROCESS" | "SHIELD" | "DOCUMENT_SINGLE" | "DOCUMENT_MULTIPLE" | "MANUAL_INPUT" | "HEXAGON" | "CHEVRON" | "PENTAGON" | "OCTAGON" | "STAR" | "PLUS" | "ARROW_LEFT" | "ARROW_RIGHT" | "SUMMING_JUNCTION" | "OR" | "SPEECH_BUBBLE" | "INTERNAL_STORAGE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { characters: string } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } | { type: "SLICE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } | { type: "STAR" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { [key: string]: unknown } | { type: "STICKY"; authorVisible?: boolean } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { characters: string } | { type: "TABLE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { children: ({ [key: string]: unknown })[] } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } | { type: "TABLE_CELL" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { characters: string } | { type: "TEXT" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { characters: string; style: { paragraphSpacing?: number; paragraphIndent?: number; listSpacing?: number; textDecoration?: "NONE" | "STRIKETHROUGH" | "UNDERLINE"; textAutoResize?: "NONE" | "WIDTH_AND_HEIGHT" | "HEIGHT" | "TRUNCATE"; textTruncation?: "DISABLED" | "ENDING"; maxLines?: number; lineHeightPx?: number; lineHeightPercent?: number; lineHeightPercentFontSize?: number; lineHeightUnit?: "PIXELS" | "FONT_SIZE_%" | "INTRINSIC_%"; isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string }; lineHeight?: { type: "VARIABLE_ALIAS"; id: string }; paragraphSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paragraphIndent?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" }; characterStyleOverrides: (number)[]; layoutVersion?: number; styleOverrideTable: { [key: string]: { paragraphSpacing?: number; paragraphIndent?: number; listSpacing?: number; textDecoration?: "NONE" | "STRIKETHROUGH" | "UNDERLINE"; textAutoResize?: "NONE" | "WIDTH_AND_HEIGHT" | "HEIGHT" | "TRUNCATE"; textTruncation?: "DISABLED" | "ENDING"; maxLines?: number; lineHeightPx?: number; lineHeightPercent?: number; lineHeightPercentFontSize?: number; lineHeightUnit?: "PIXELS" | "FONT_SIZE_%" | "INTRINSIC_%"; isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string }; lineHeight?: { type: "VARIABLE_ALIAS"; id: string }; paragraphSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paragraphIndent?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" } | undefined }; lineTypes: ("NONE" | "ORDERED" | "UNORDERED")[]; lineIndentations: (number)[] } & { [key: string]: unknown } | { type: "TEXT_PATH" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { characters: string; style: { isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" }; characterStyleOverrides: (number)[]; layoutVersion?: number; styleOverrideTable: { [key: string]: { isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" } | undefined } } | { type: "TRANSFORM_GROUP" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { children: ({ [key: string]: unknown })[] } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { clipsContent: boolean; background?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; backgroundColor?: { r: number; g: number; b: number; a: number }; layoutGrids?: ({ pattern: "COLUMNS" | "ROWS" | "GRID"; sectionSize: number; visible: boolean; color: { r: number; g: number; b: number; a: number }; alignment: "MIN" | "MAX" | "STRETCH" | "CENTER"; gutterSize: number; offset: number; count: number; boundVariables?: { gutterSize?: { type: "VARIABLE_ALIAS"; id: string }; numSections?: { type: "VARIABLE_ALIAS"; id: string }; sectionSize?: { type: "VARIABLE_ALIAS"; id: string }; offset?: { type: "VARIABLE_ALIAS"; id: string } } })[]; overflowDirection?: "HORIZONTAL_SCROLLING" | "VERTICAL_SCROLLING" | "HORIZONTAL_AND_VERTICAL_SCROLLING" | "NONE"; layoutMode?: "NONE" | "HORIZONTAL" | "VERTICAL" | "GRID"; primaryAxisSizingMode?: "FIXED" | "AUTO"; counterAxisSizingMode?: "FIXED" | "AUTO"; primaryAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "SPACE_BETWEEN"; counterAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "BASELINE"; paddingLeft?: number; paddingRight?: number; paddingTop?: number; paddingBottom?: number; itemSpacing?: number; itemReverseZIndex?: boolean; strokesIncludedInLayout?: boolean; layoutWrap?: "NO_WRAP" | "WRAP"; counterAxisSpacing?: number; counterAxisAlignContent?: "AUTO" | "SPACE_BETWEEN" } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } & { [key: string]: unknown } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "VECTOR" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { [key: string]: unknown } | { type: "WASHI_TAPE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "WIDGET" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { children: ({ [key: string]: unknown })[] })[]; backgroundColor: { r: number; g: number; b: number; a: number }; prototypeStartNodeID: string | null; flowStartingPoints: ({ nodeId: string; name: string })[]; prototypeDevice: { type: "NONE" | "PRESET" | "CUSTOM" | "PRESENTATION"; size?: { width: number; height: number }; presetIdentifier?: string; rotation: "NONE" | "CCW_90" }; prototypeBackgrounds?: ({ r: number; g: number; b: number; a: number })[]; measurements?: ({ id: string; start: { nodeId: string; side: "TOP" | "RIGHT" | "BOTTOM" | "LEFT" }; end: { nodeId: string; side: "TOP" | "RIGHT" | "BOTTOM" | "LEFT" }; offset: { type: "INNER"; relative: number } | { type: "OUTER"; fixed: number }; freeText?: string })[] } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] })[] } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } }; components: { [key: string]: { key: string; name: string; description: string; componentSetId?: string; documentationLinks: ({ uri: string })[]; remote: boolean } | undefined }; componentSets: { [key: string]: { key: string; name: string; description: string; documentationLinks?: ({ uri: string })[]; remote?: boolean } | undefined }; schemaVersion: number; styles: { [key: string]: { key: string; name: string; description: string; remote: boolean; styleType: "FILL" | "TEXT" | "EFFECT" | "GRID" } | undefined }; linkAccess?: string; mainFileKey?: string; branches?: ({ key: string; name: string; thumbnail_url: string; last_modified: string })[] }>; /** * Get file components * Tags: Components * Access as: figma.getFileComponents(input) */ getFileComponents: (input: { file_key: string }) => Promise<{ status: 200; error: false; meta: { components: ({ key: string; file_key: string; node_id: string; thumbnail_url?: string; name: string; description: string; created_at: string; updated_at: string; user: { id: string; handle: string; img_url: string }; containing_frame?: { nodeId?: string; name?: string; backgroundColor?: string; pageId: string; pageName: string; containingStateGroup?: { nodeId?: string; name?: string } | null; containingComponentSet?: { nodeId?: string; name?: string } | null } })[] } }>; /** * Get file component sets * Tags: Component Sets * Access as: figma.getFileComponentSets(input) */ getFileComponentSets: (input: { file_key: string }) => Promise<{ status: 200; error: false; meta: { component_sets: ({ key: string; file_key: string; node_id: string; thumbnail_url?: string; name: string; description: string; created_at: string; updated_at: string; user: { id: string; handle: string; img_url: string }; containing_frame?: { nodeId?: string; name?: string; backgroundColor?: string; pageId: string; pageName: string; containingStateGroup?: { nodeId?: string; name?: string } | null; containingComponentSet?: { nodeId?: string; name?: string } | null } })[] } }>; /** * Get file metadata * Tags: Files * Access as: figma.getFileMeta(input) */ getFileMeta: (input: { file_key: string }) => Promise<{ name: string; folder_name?: string; last_touched_at: string; creator: { id: string; handle: string; img_url: string }; last_touched_by?: { id: string; handle: string; img_url: string }; thumbnail_url?: string; editorType: "figma" | "figjam" | "slides" | "buzz" | "sites" | "make"; role?: "owner" | "editor" | "viewer"; link_access?: "view" | "edit" | "org_view" | "org_edit" | "inherit"; url?: string; version?: string }>; /** * Get file JSON for specific nodes * Tags: Files * Access as: figma.getFileNodes(input) */ getFileNodes: (input: { file_key: string; ids: string; version?: string; depth?: number; geometry?: string; plugin_data?: string }) => Promise<{ name: string; role: "owner" | "editor" | "viewer"; lastModified: string; editorType: "figma" | "figjam"; thumbnailUrl: string; version: string; nodes: { [key: string]: { document: { type: "BOOLEAN_OPERATION"; booleanOperation: "UNION" | "INTERSECT" | "SUBTRACT" | "EXCLUDE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { children: ({ [key: string]: unknown } | { type: "COMPONENT" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { [key: string]: unknown } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { clipsContent: boolean; background?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; backgroundColor?: { r: number; g: number; b: number; a: number }; layoutGrids?: ({ pattern: "COLUMNS" | "ROWS" | "GRID"; sectionSize: number; visible: boolean; color: { r: number; g: number; b: number; a: number }; alignment: "MIN" | "MAX" | "STRETCH" | "CENTER"; gutterSize: number; offset: number; count: number; boundVariables?: { gutterSize?: { type: "VARIABLE_ALIAS"; id: string }; numSections?: { type: "VARIABLE_ALIAS"; id: string }; sectionSize?: { type: "VARIABLE_ALIAS"; id: string }; offset?: { type: "VARIABLE_ALIAS"; id: string } } })[]; overflowDirection?: "HORIZONTAL_SCROLLING" | "VERTICAL_SCROLLING" | "HORIZONTAL_AND_VERTICAL_SCROLLING" | "NONE"; layoutMode?: "NONE" | "HORIZONTAL" | "VERTICAL" | "GRID"; primaryAxisSizingMode?: "FIXED" | "AUTO"; counterAxisSizingMode?: "FIXED" | "AUTO"; primaryAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "SPACE_BETWEEN"; counterAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "BASELINE"; paddingLeft?: number; paddingRight?: number; paddingTop?: number; paddingBottom?: number; itemSpacing?: number; itemReverseZIndex?: boolean; strokesIncludedInLayout?: boolean; layoutWrap?: "NO_WRAP" | "WRAP"; counterAxisSpacing?: number; counterAxisAlignContent?: "AUTO" | "SPACE_BETWEEN" } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } & { [key: string]: unknown } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } & { [key: string]: unknown } & { componentPropertyDefinitions?: { [key: string]: { type: "BOOLEAN" | "INSTANCE_SWAP" | "TEXT" | "VARIANT"; defaultValue: boolean | string; variantOptions?: (string)[]; preferredValues?: ({ type: "COMPONENT" | "COMPONENT_SET"; key: string })[] } | undefined } } | { type: "COMPONENT_SET" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { [key: string]: unknown } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { clipsContent: boolean; background?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; backgroundColor?: { r: number; g: number; b: number; a: number }; layoutGrids?: ({ pattern: "COLUMNS" | "ROWS" | "GRID"; sectionSize: number; visible: boolean; color: { r: number; g: number; b: number; a: number }; alignment: "MIN" | "MAX" | "STRETCH" | "CENTER"; gutterSize: number; offset: number; count: number; boundVariables?: { gutterSize?: { type: "VARIABLE_ALIAS"; id: string }; numSections?: { type: "VARIABLE_ALIAS"; id: string }; sectionSize?: { type: "VARIABLE_ALIAS"; id: string }; offset?: { type: "VARIABLE_ALIAS"; id: string } } })[]; overflowDirection?: "HORIZONTAL_SCROLLING" | "VERTICAL_SCROLLING" | "HORIZONTAL_AND_VERTICAL_SCROLLING" | "NONE"; layoutMode?: "NONE" | "HORIZONTAL" | "VERTICAL" | "GRID"; primaryAxisSizingMode?: "FIXED" | "AUTO"; counterAxisSizingMode?: "FIXED" | "AUTO"; primaryAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "SPACE_BETWEEN"; counterAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "BASELINE"; paddingLeft?: number; paddingRight?: number; paddingTop?: number; paddingBottom?: number; itemSpacing?: number; itemReverseZIndex?: boolean; strokesIncludedInLayout?: boolean; layoutWrap?: "NO_WRAP" | "WRAP"; counterAxisSpacing?: number; counterAxisAlignContent?: "AUTO" | "SPACE_BETWEEN" } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } & { [key: string]: unknown } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } & { [key: string]: unknown } & { componentPropertyDefinitions?: { [key: string]: { type: "BOOLEAN" | "INSTANCE_SWAP" | "TEXT" | "VARIANT"; defaultValue: boolean | string; variantOptions?: (string)[]; preferredValues?: ({ type: "COMPONENT" | "COMPONENT_SET"; key: string })[] } | undefined } } | { type: "CONNECTOR"; connectorStart: { endpointNodeId?: string; position?: { x: number; y: number } } | { endpointNodeId?: string; magnet?: "AUTO" | "TOP" | "BOTTOM" | "LEFT" | "RIGHT" | "CENTER" }; connectorEnd: { endpointNodeId?: string; position?: { x: number; y: number } } | { endpointNodeId?: string; magnet?: "AUTO" | "TOP" | "BOTTOM" | "LEFT" | "RIGHT" | "CENTER" }; connectorStartStrokeCap: "NONE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED"; connectorEndStrokeCap: "NONE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED"; connectorLineType: "STRAIGHT" | "ELBOWED" | "CURVED"; textBackground?: { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { characters: string } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } | { type: "ELLIPSE"; arcData: { startingAngle: number; endingAngle: number; innerRadius: number } } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "EMBED" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } | { type: "FRAME" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { [key: string]: unknown } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { clipsContent: boolean; background?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; backgroundColor?: { r: number; g: number; b: number; a: number }; layoutGrids?: ({ pattern: "COLUMNS" | "ROWS" | "GRID"; sectionSize: number; visible: boolean; color: { r: number; g: number; b: number; a: number }; alignment: "MIN" | "MAX" | "STRETCH" | "CENTER"; gutterSize: number; offset: number; count: number; boundVariables?: { gutterSize?: { type: "VARIABLE_ALIAS"; id: string }; numSections?: { type: "VARIABLE_ALIAS"; id: string }; sectionSize?: { type: "VARIABLE_ALIAS"; id: string }; offset?: { type: "VARIABLE_ALIAS"; id: string } } })[]; overflowDirection?: "HORIZONTAL_SCROLLING" | "VERTICAL_SCROLLING" | "HORIZONTAL_AND_VERTICAL_SCROLLING" | "NONE"; layoutMode?: "NONE" | "HORIZONTAL" | "VERTICAL" | "GRID"; primaryAxisSizingMode?: "FIXED" | "AUTO"; counterAxisSizingMode?: "FIXED" | "AUTO"; primaryAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "SPACE_BETWEEN"; counterAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "BASELINE"; paddingLeft?: number; paddingRight?: number; paddingTop?: number; paddingBottom?: number; itemSpacing?: number; itemReverseZIndex?: boolean; strokesIncludedInLayout?: boolean; layoutWrap?: "NO_WRAP" | "WRAP"; counterAxisSpacing?: number; counterAxisAlignContent?: "AUTO" | "SPACE_BETWEEN" } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } & { [key: string]: unknown } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } & { [key: string]: unknown } | { type: "GROUP" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { [key: string]: unknown } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { clipsContent: boolean; background?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; backgroundColor?: { r: number; g: number; b: number; a: number }; layoutGrids?: ({ pattern: "COLUMNS" | "ROWS" | "GRID"; sectionSize: number; visible: boolean; color: { r: number; g: number; b: number; a: number }; alignment: "MIN" | "MAX" | "STRETCH" | "CENTER"; gutterSize: number; offset: number; count: number; boundVariables?: { gutterSize?: { type: "VARIABLE_ALIAS"; id: string }; numSections?: { type: "VARIABLE_ALIAS"; id: string }; sectionSize?: { type: "VARIABLE_ALIAS"; id: string }; offset?: { type: "VARIABLE_ALIAS"; id: string } } })[]; overflowDirection?: "HORIZONTAL_SCROLLING" | "VERTICAL_SCROLLING" | "HORIZONTAL_AND_VERTICAL_SCROLLING" | "NONE"; layoutMode?: "NONE" | "HORIZONTAL" | "VERTICAL" | "GRID"; primaryAxisSizingMode?: "FIXED" | "AUTO"; counterAxisSizingMode?: "FIXED" | "AUTO"; primaryAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "SPACE_BETWEEN"; counterAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "BASELINE"; paddingLeft?: number; paddingRight?: number; paddingTop?: number; paddingBottom?: number; itemSpacing?: number; itemReverseZIndex?: boolean; strokesIncludedInLayout?: boolean; layoutWrap?: "NO_WRAP" | "WRAP"; counterAxisSpacing?: number; counterAxisAlignContent?: "AUTO" | "SPACE_BETWEEN" } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } & { [key: string]: unknown } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } & { [key: string]: unknown } | { type: "INSTANCE"; componentId: string; isExposedInstance?: boolean; exposedInstances?: (string)[]; componentProperties?: { [key: string]: { type: "BOOLEAN" | "INSTANCE_SWAP" | "TEXT" | "VARIANT"; value: boolean | string; preferredValues?: ({ type: "COMPONENT" | "COMPONENT_SET"; key: string })[]; boundVariables?: { value?: { type: "VARIABLE_ALIAS"; id: string } } } | undefined }; overrides: ({ id: string; overriddenFields: (string)[] })[] } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { [key: string]: unknown } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { clipsContent: boolean; background?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; backgroundColor?: { r: number; g: number; b: number; a: number }; layoutGrids?: ({ pattern: "COLUMNS" | "ROWS" | "GRID"; sectionSize: number; visible: boolean; color: { r: number; g: number; b: number; a: number }; alignment: "MIN" | "MAX" | "STRETCH" | "CENTER"; gutterSize: number; offset: number; count: number; boundVariables?: { gutterSize?: { type: "VARIABLE_ALIAS"; id: string }; numSections?: { type: "VARIABLE_ALIAS"; id: string }; sectionSize?: { type: "VARIABLE_ALIAS"; id: string }; offset?: { type: "VARIABLE_ALIAS"; id: string } } })[]; overflowDirection?: "HORIZONTAL_SCROLLING" | "VERTICAL_SCROLLING" | "HORIZONTAL_AND_VERTICAL_SCROLLING" | "NONE"; layoutMode?: "NONE" | "HORIZONTAL" | "VERTICAL" | "GRID"; primaryAxisSizingMode?: "FIXED" | "AUTO"; counterAxisSizingMode?: "FIXED" | "AUTO"; primaryAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "SPACE_BETWEEN"; counterAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "BASELINE"; paddingLeft?: number; paddingRight?: number; paddingTop?: number; paddingBottom?: number; itemSpacing?: number; itemReverseZIndex?: boolean; strokesIncludedInLayout?: boolean; layoutWrap?: "NO_WRAP" | "WRAP"; counterAxisSpacing?: number; counterAxisAlignContent?: "AUTO" | "SPACE_BETWEEN" } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } & { [key: string]: unknown } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } & { [key: string]: unknown } | { type: "LINE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "LINK_UNFURL" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } | { type: "RECTANGLE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } | { type: "REGULAR_POLYGON" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { [key: string]: unknown } | { type: "SECTION"; sectionContentsHidden: boolean } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { [key: string]: unknown } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } | { type: "SHAPE_WITH_TEXT"; shapeType: "SQUARE" | "ELLIPSE" | "ROUNDED_RECTANGLE" | "DIAMOND" | "TRIANGLE_UP" | "TRIANGLE_DOWN" | "PARALLELOGRAM_RIGHT" | "PARALLELOGRAM_LEFT" | "ENG_DATABASE" | "ENG_QUEUE" | "ENG_FILE" | "ENG_FOLDER" | "TRAPEZOID" | "PREDEFINED_PROCESS" | "SHIELD" | "DOCUMENT_SINGLE" | "DOCUMENT_MULTIPLE" | "MANUAL_INPUT" | "HEXAGON" | "CHEVRON" | "PENTAGON" | "OCTAGON" | "STAR" | "PLUS" | "ARROW_LEFT" | "ARROW_RIGHT" | "SUMMING_JUNCTION" | "OR" | "SPEECH_BUBBLE" | "INTERNAL_STORAGE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { characters: string } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } | { type: "SLICE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } | { type: "STAR" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { [key: string]: unknown } | { type: "STICKY"; authorVisible?: boolean } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { characters: string } | { type: "TABLE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { [key: string]: unknown } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } | { type: "TABLE_CELL" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { characters: string } | { type: "TEXT" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { characters: string; style: { paragraphSpacing?: number; paragraphIndent?: number; listSpacing?: number; textDecoration?: "NONE" | "STRIKETHROUGH" | "UNDERLINE"; textAutoResize?: "NONE" | "WIDTH_AND_HEIGHT" | "HEIGHT" | "TRUNCATE"; textTruncation?: "DISABLED" | "ENDING"; maxLines?: number; lineHeightPx?: number; lineHeightPercent?: number; lineHeightPercentFontSize?: number; lineHeightUnit?: "PIXELS" | "FONT_SIZE_%" | "INTRINSIC_%"; isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string }; lineHeight?: { type: "VARIABLE_ALIAS"; id: string }; paragraphSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paragraphIndent?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" }; characterStyleOverrides: (number)[]; layoutVersion?: number; styleOverrideTable: { [key: string]: { paragraphSpacing?: number; paragraphIndent?: number; listSpacing?: number; textDecoration?: "NONE" | "STRIKETHROUGH" | "UNDERLINE"; textAutoResize?: "NONE" | "WIDTH_AND_HEIGHT" | "HEIGHT" | "TRUNCATE"; textTruncation?: "DISABLED" | "ENDING"; maxLines?: number; lineHeightPx?: number; lineHeightPercent?: number; lineHeightPercentFontSize?: number; lineHeightUnit?: "PIXELS" | "FONT_SIZE_%" | "INTRINSIC_%"; isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string }; lineHeight?: { type: "VARIABLE_ALIAS"; id: string }; paragraphSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paragraphIndent?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" } | undefined }; lineTypes: ("NONE" | "ORDERED" | "UNORDERED")[]; lineIndentations: (number)[] } & { [key: string]: unknown } | { type: "TEXT_PATH" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { characters: string; style: { isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" }; characterStyleOverrides: (number)[]; layoutVersion?: number; styleOverrideTable: { [key: string]: { isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" } | undefined } } | { type: "TRANSFORM_GROUP" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { [key: string]: unknown } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { clipsContent: boolean; background?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; backgroundColor?: { r: number; g: number; b: number; a: number }; layoutGrids?: ({ pattern: "COLUMNS" | "ROWS" | "GRID"; sectionSize: number; visible: boolean; color: { r: number; g: number; b: number; a: number }; alignment: "MIN" | "MAX" | "STRETCH" | "CENTER"; gutterSize: number; offset: number; count: number; boundVariables?: { gutterSize?: { type: "VARIABLE_ALIAS"; id: string }; numSections?: { type: "VARIABLE_ALIAS"; id: string }; sectionSize?: { type: "VARIABLE_ALIAS"; id: string }; offset?: { type: "VARIABLE_ALIAS"; id: string } } })[]; overflowDirection?: "HORIZONTAL_SCROLLING" | "VERTICAL_SCROLLING" | "HORIZONTAL_AND_VERTICAL_SCROLLING" | "NONE"; layoutMode?: "NONE" | "HORIZONTAL" | "VERTICAL" | "GRID"; primaryAxisSizingMode?: "FIXED" | "AUTO"; counterAxisSizingMode?: "FIXED" | "AUTO"; primaryAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "SPACE_BETWEEN"; counterAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "BASELINE"; paddingLeft?: number; paddingRight?: number; paddingTop?: number; paddingBottom?: number; itemSpacing?: number; itemReverseZIndex?: boolean; strokesIncludedInLayout?: boolean; layoutWrap?: "NO_WRAP" | "WRAP"; counterAxisSpacing?: number; counterAxisAlignContent?: "AUTO" | "SPACE_BETWEEN" } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } & { [key: string]: unknown } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "VECTOR" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { [key: string]: unknown } | { type: "WASHI_TAPE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "WIDGET" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { [key: string]: unknown })[] } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } | { type: "COMPONENT" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { children: ({ type: "BOOLEAN_OPERATION"; booleanOperation: "UNION" | "INTERSECT" | "SUBTRACT" | "EXCLUDE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { [key: string]: unknown } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } | { [key: string]: unknown } | { type: "COMPONENT_SET" } & { [key: string]: unknown } & { componentPropertyDefinitions?: { [key: string]: { type: "BOOLEAN" | "INSTANCE_SWAP" | "TEXT" | "VARIANT"; defaultValue: boolean | string; variantOptions?: (string)[]; preferredValues?: ({ type: "COMPONENT" | "COMPONENT_SET"; key: string })[] } | undefined } } | { type: "CONNECTOR"; connectorStart: { endpointNodeId?: string; position?: { x: number; y: number } } | { endpointNodeId?: string; magnet?: "AUTO" | "TOP" | "BOTTOM" | "LEFT" | "RIGHT" | "CENTER" }; connectorEnd: { endpointNodeId?: string; position?: { x: number; y: number } } | { endpointNodeId?: string; magnet?: "AUTO" | "TOP" | "BOTTOM" | "LEFT" | "RIGHT" | "CENTER" }; connectorStartStrokeCap: "NONE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED"; connectorEndStrokeCap: "NONE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED"; connectorLineType: "STRAIGHT" | "ELBOWED" | "CURVED"; textBackground?: { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { characters: string } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } | { type: "ELLIPSE"; arcData: { startingAngle: number; endingAngle: number; innerRadius: number } } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "EMBED" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } | { type: "FRAME" } & { [key: string]: unknown } | { type: "GROUP" } & { [key: string]: unknown } | { type: "INSTANCE"; componentId: string; isExposedInstance?: boolean; exposedInstances?: (string)[]; componentProperties?: { [key: string]: { type: "BOOLEAN" | "INSTANCE_SWAP" | "TEXT" | "VARIANT"; value: boolean | string; preferredValues?: ({ type: "COMPONENT" | "COMPONENT_SET"; key: string })[]; boundVariables?: { value?: { type: "VARIABLE_ALIAS"; id: string } } } | undefined }; overrides: ({ id: string; overriddenFields: (string)[] })[] } & { [key: string]: unknown } | { type: "LINE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "LINK_UNFURL" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } | { type: "RECTANGLE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } | { type: "REGULAR_POLYGON" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { [key: string]: unknown } | { type: "SECTION"; sectionContentsHidden: boolean } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { [key: string]: unknown } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } | { type: "SHAPE_WITH_TEXT"; shapeType: "SQUARE" | "ELLIPSE" | "ROUNDED_RECTANGLE" | "DIAMOND" | "TRIANGLE_UP" | "TRIANGLE_DOWN" | "PARALLELOGRAM_RIGHT" | "PARALLELOGRAM_LEFT" | "ENG_DATABASE" | "ENG_QUEUE" | "ENG_FILE" | "ENG_FOLDER" | "TRAPEZOID" | "PREDEFINED_PROCESS" | "SHIELD" | "DOCUMENT_SINGLE" | "DOCUMENT_MULTIPLE" | "MANUAL_INPUT" | "HEXAGON" | "CHEVRON" | "PENTAGON" | "OCTAGON" | "STAR" | "PLUS" | "ARROW_LEFT" | "ARROW_RIGHT" | "SUMMING_JUNCTION" | "OR" | "SPEECH_BUBBLE" | "INTERNAL_STORAGE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { characters: string } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } | { type: "SLICE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } | { type: "STAR" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { [key: string]: unknown } | { type: "STICKY"; authorVisible?: boolean } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { characters: string } | { type: "TABLE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { [key: string]: unknown } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } | { type: "TABLE_CELL" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { characters: string } | { type: "TEXT" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { characters: string; style: { paragraphSpacing?: number; paragraphIndent?: number; listSpacing?: number; textDecoration?: "NONE" | "STRIKETHROUGH" | "UNDERLINE"; textAutoResize?: "NONE" | "WIDTH_AND_HEIGHT" | "HEIGHT" | "TRUNCATE"; textTruncation?: "DISABLED" | "ENDING"; maxLines?: number; lineHeightPx?: number; lineHeightPercent?: number; lineHeightPercentFontSize?: number; lineHeightUnit?: "PIXELS" | "FONT_SIZE_%" | "INTRINSIC_%"; isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string }; lineHeight?: { type: "VARIABLE_ALIAS"; id: string }; paragraphSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paragraphIndent?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" }; characterStyleOverrides: (number)[]; layoutVersion?: number; styleOverrideTable: { [key: string]: { paragraphSpacing?: number; paragraphIndent?: number; listSpacing?: number; textDecoration?: "NONE" | "STRIKETHROUGH" | "UNDERLINE"; textAutoResize?: "NONE" | "WIDTH_AND_HEIGHT" | "HEIGHT" | "TRUNCATE"; textTruncation?: "DISABLED" | "ENDING"; maxLines?: number; lineHeightPx?: number; lineHeightPercent?: number; lineHeightPercentFontSize?: number; lineHeightUnit?: "PIXELS" | "FONT_SIZE_%" | "INTRINSIC_%"; isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string }; lineHeight?: { type: "VARIABLE_ALIAS"; id: string }; paragraphSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paragraphIndent?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" } | undefined }; lineTypes: ("NONE" | "ORDERED" | "UNORDERED")[]; lineIndentations: (number)[] } & { [key: string]: unknown } | { type: "TEXT_PATH" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { characters: string; style: { isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" }; characterStyleOverrides: (number)[]; layoutVersion?: number; styleOverrideTable: { [key: string]: { isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" } | undefined } } | { type: "TRANSFORM_GROUP" } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "VECTOR" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { [key: string]: unknown } | { type: "WASHI_TAPE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "WIDGET" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { [key: string]: unknown })[] } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { clipsContent: boolean; background?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; backgroundColor?: { r: number; g: number; b: number; a: number }; layoutGrids?: ({ pattern: "COLUMNS" | "ROWS" | "GRID"; sectionSize: number; visible: boolean; color: { r: number; g: number; b: number; a: number }; alignment: "MIN" | "MAX" | "STRETCH" | "CENTER"; gutterSize: number; offset: number; count: number; boundVariables?: { gutterSize?: { type: "VARIABLE_ALIAS"; id: string }; numSections?: { type: "VARIABLE_ALIAS"; id: string }; sectionSize?: { type: "VARIABLE_ALIAS"; id: string }; offset?: { type: "VARIABLE_ALIAS"; id: string } } })[]; overflowDirection?: "HORIZONTAL_SCROLLING" | "VERTICAL_SCROLLING" | "HORIZONTAL_AND_VERTICAL_SCROLLING" | "NONE"; layoutMode?: "NONE" | "HORIZONTAL" | "VERTICAL" | "GRID"; primaryAxisSizingMode?: "FIXED" | "AUTO"; counterAxisSizingMode?: "FIXED" | "AUTO"; primaryAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "SPACE_BETWEEN"; counterAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "BASELINE"; paddingLeft?: number; paddingRight?: number; paddingTop?: number; paddingBottom?: number; itemSpacing?: number; itemReverseZIndex?: boolean; strokesIncludedInLayout?: boolean; layoutWrap?: "NO_WRAP" | "WRAP"; counterAxisSpacing?: number; counterAxisAlignContent?: "AUTO" | "SPACE_BETWEEN" } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } & { [key: string]: unknown } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } & { [key: string]: unknown } & { componentPropertyDefinitions?: { [key: string]: { type: "BOOLEAN" | "INSTANCE_SWAP" | "TEXT" | "VARIANT"; defaultValue: boolean | string; variantOptions?: (string)[]; preferredValues?: ({ type: "COMPONENT" | "COMPONENT_SET"; key: string })[] } | undefined } } | { type: "COMPONENT_SET" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { children: ({ type: "BOOLEAN_OPERATION"; booleanOperation: "UNION" | "INTERSECT" | "SUBTRACT" | "EXCLUDE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { [key: string]: unknown } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } | { type: "COMPONENT" } & { [key: string]: unknown } & { componentPropertyDefinitions?: { [key: string]: { type: "BOOLEAN" | "INSTANCE_SWAP" | "TEXT" | "VARIANT"; defaultValue: boolean | string; variantOptions?: (string)[]; preferredValues?: ({ type: "COMPONENT" | "COMPONENT_SET"; key: string })[] } | undefined } } | { [key: string]: unknown } | { type: "CONNECTOR"; connectorStart: { endpointNodeId?: string; position?: { x: number; y: number } } | { endpointNodeId?: string; magnet?: "AUTO" | "TOP" | "BOTTOM" | "LEFT" | "RIGHT" | "CENTER" }; connectorEnd: { endpointNodeId?: string; position?: { x: number; y: number } } | { endpointNodeId?: string; magnet?: "AUTO" | "TOP" | "BOTTOM" | "LEFT" | "RIGHT" | "CENTER" }; connectorStartStrokeCap: "NONE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED"; connectorEndStrokeCap: "NONE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED"; connectorLineType: "STRAIGHT" | "ELBOWED" | "CURVED"; textBackground?: { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { characters: string } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } | { type: "ELLIPSE"; arcData: { startingAngle: number; endingAngle: number; innerRadius: number } } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "EMBED" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } | { type: "FRAME" } & { [key: string]: unknown } | { type: "GROUP" } & { [key: string]: unknown } | { type: "INSTANCE"; componentId: string; isExposedInstance?: boolean; exposedInstances?: (string)[]; componentProperties?: { [key: string]: { type: "BOOLEAN" | "INSTANCE_SWAP" | "TEXT" | "VARIANT"; value: boolean | string; preferredValues?: ({ type: "COMPONENT" | "COMPONENT_SET"; key: string })[]; boundVariables?: { value?: { type: "VARIABLE_ALIAS"; id: string } } } | undefined }; overrides: ({ id: string; overriddenFields: (string)[] })[] } & { [key: string]: unknown } | { type: "LINE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "LINK_UNFURL" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } | { type: "RECTANGLE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } | { type: "REGULAR_POLYGON" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { [key: string]: unknown } | { type: "SECTION"; sectionContentsHidden: boolean } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { [key: string]: unknown } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } | { type: "SHAPE_WITH_TEXT"; shapeType: "SQUARE" | "ELLIPSE" | "ROUNDED_RECTANGLE" | "DIAMOND" | "TRIANGLE_UP" | "TRIANGLE_DOWN" | "PARALLELOGRAM_RIGHT" | "PARALLELOGRAM_LEFT" | "ENG_DATABASE" | "ENG_QUEUE" | "ENG_FILE" | "ENG_FOLDER" | "TRAPEZOID" | "PREDEFINED_PROCESS" | "SHIELD" | "DOCUMENT_SINGLE" | "DOCUMENT_MULTIPLE" | "MANUAL_INPUT" | "HEXAGON" | "CHEVRON" | "PENTAGON" | "OCTAGON" | "STAR" | "PLUS" | "ARROW_LEFT" | "ARROW_RIGHT" | "SUMMING_JUNCTION" | "OR" | "SPEECH_BUBBLE" | "INTERNAL_STORAGE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { characters: string } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } | { type: "SLICE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } | { type: "STAR" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { [key: string]: unknown } | { type: "STICKY"; authorVisible?: boolean } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { characters: string } | { type: "TABLE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { [key: string]: unknown } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } | { type: "TABLE_CELL" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { characters: string } | { type: "TEXT" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { characters: string; style: { paragraphSpacing?: number; paragraphIndent?: number; listSpacing?: number; textDecoration?: "NONE" | "STRIKETHROUGH" | "UNDERLINE"; textAutoResize?: "NONE" | "WIDTH_AND_HEIGHT" | "HEIGHT" | "TRUNCATE"; textTruncation?: "DISABLED" | "ENDING"; maxLines?: number; lineHeightPx?: number; lineHeightPercent?: number; lineHeightPercentFontSize?: number; lineHeightUnit?: "PIXELS" | "FONT_SIZE_%" | "INTRINSIC_%"; isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string }; lineHeight?: { type: "VARIABLE_ALIAS"; id: string }; paragraphSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paragraphIndent?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" }; characterStyleOverrides: (number)[]; layoutVersion?: number; styleOverrideTable: { [key: string]: { paragraphSpacing?: number; paragraphIndent?: number; listSpacing?: number; textDecoration?: "NONE" | "STRIKETHROUGH" | "UNDERLINE"; textAutoResize?: "NONE" | "WIDTH_AND_HEIGHT" | "HEIGHT" | "TRUNCATE"; textTruncation?: "DISABLED" | "ENDING"; maxLines?: number; lineHeightPx?: number; lineHeightPercent?: number; lineHeightPercentFontSize?: number; lineHeightUnit?: "PIXELS" | "FONT_SIZE_%" | "INTRINSIC_%"; isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string }; lineHeight?: { type: "VARIABLE_ALIAS"; id: string }; paragraphSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paragraphIndent?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" } | undefined }; lineTypes: ("NONE" | "ORDERED" | "UNORDERED")[]; lineIndentations: (number)[] } & { [key: string]: unknown } | { type: "TEXT_PATH" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { characters: string; style: { isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" }; characterStyleOverrides: (number)[]; layoutVersion?: number; styleOverrideTable: { [key: string]: { isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" } | undefined } } | { type: "TRANSFORM_GROUP" } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "VECTOR" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { [key: string]: unknown } | { type: "WASHI_TAPE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "WIDGET" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { [key: string]: unknown })[] } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { clipsContent: boolean; background?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; backgroundColor?: { r: number; g: number; b: number; a: number }; layoutGrids?: ({ pattern: "COLUMNS" | "ROWS" | "GRID"; sectionSize: number; visible: boolean; color: { r: number; g: number; b: number; a: number }; alignment: "MIN" | "MAX" | "STRETCH" | "CENTER"; gutterSize: number; offset: number; count: number; boundVariables?: { gutterSize?: { type: "VARIABLE_ALIAS"; id: string }; numSections?: { type: "VARIABLE_ALIAS"; id: string }; sectionSize?: { type: "VARIABLE_ALIAS"; id: string }; offset?: { type: "VARIABLE_ALIAS"; id: string } } })[]; overflowDirection?: "HORIZONTAL_SCROLLING" | "VERTICAL_SCROLLING" | "HORIZONTAL_AND_VERTICAL_SCROLLING" | "NONE"; layoutMode?: "NONE" | "HORIZONTAL" | "VERTICAL" | "GRID"; primaryAxisSizingMode?: "FIXED" | "AUTO"; counterAxisSizingMode?: "FIXED" | "AUTO"; primaryAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "SPACE_BETWEEN"; counterAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "BASELINE"; paddingLeft?: number; paddingRight?: number; paddingTop?: number; paddingBottom?: number; itemSpacing?: number; itemReverseZIndex?: boolean; strokesIncludedInLayout?: boolean; layoutWrap?: "NO_WRAP" | "WRAP"; counterAxisSpacing?: number; counterAxisAlignContent?: "AUTO" | "SPACE_BETWEEN" } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } & { [key: string]: unknown } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } & { [key: string]: unknown } & { componentPropertyDefinitions?: { [key: string]: { type: "BOOLEAN" | "INSTANCE_SWAP" | "TEXT" | "VARIANT"; defaultValue: boolean | string; variantOptions?: (string)[]; preferredValues?: ({ type: "COMPONENT" | "COMPONENT_SET"; key: string })[] } | undefined } } | { type: "CONNECTOR"; connectorStart: { endpointNodeId?: string; position?: { x: number; y: number } } | { endpointNodeId?: string; magnet?: "AUTO" | "TOP" | "BOTTOM" | "LEFT" | "RIGHT" | "CENTER" }; connectorEnd: { endpointNodeId?: string; position?: { x: number; y: number } } | { endpointNodeId?: string; magnet?: "AUTO" | "TOP" | "BOTTOM" | "LEFT" | "RIGHT" | "CENTER" }; connectorStartStrokeCap: "NONE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED"; connectorEndStrokeCap: "NONE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED"; connectorLineType: "STRAIGHT" | "ELBOWED" | "CURVED"; textBackground?: { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { characters: string } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } | { type: "ELLIPSE"; arcData: { startingAngle: number; endingAngle: number; innerRadius: number } } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "EMBED" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } | { type: "FRAME" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { children: ({ type: "BOOLEAN_OPERATION"; booleanOperation: "UNION" | "INTERSECT" | "SUBTRACT" | "EXCLUDE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { [key: string]: unknown } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } | { type: "COMPONENT" } & { [key: string]: unknown } & { componentPropertyDefinitions?: { [key: string]: { type: "BOOLEAN" | "INSTANCE_SWAP" | "TEXT" | "VARIANT"; defaultValue: boolean | string; variantOptions?: (string)[]; preferredValues?: ({ type: "COMPONENT" | "COMPONENT_SET"; key: string })[] } | undefined } } | { type: "COMPONENT_SET" } & { [key: string]: unknown } & { componentPropertyDefinitions?: { [key: string]: { type: "BOOLEAN" | "INSTANCE_SWAP" | "TEXT" | "VARIANT"; defaultValue: boolean | string; variantOptions?: (string)[]; preferredValues?: ({ type: "COMPONENT" | "COMPONENT_SET"; key: string })[] } | undefined } } | { type: "CONNECTOR"; connectorStart: { endpointNodeId?: string; position?: { x: number; y: number } } | { endpointNodeId?: string; magnet?: "AUTO" | "TOP" | "BOTTOM" | "LEFT" | "RIGHT" | "CENTER" }; connectorEnd: { endpointNodeId?: string; position?: { x: number; y: number } } | { endpointNodeId?: string; magnet?: "AUTO" | "TOP" | "BOTTOM" | "LEFT" | "RIGHT" | "CENTER" }; connectorStartStrokeCap: "NONE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED"; connectorEndStrokeCap: "NONE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED"; connectorLineType: "STRAIGHT" | "ELBOWED" | "CURVED"; textBackground?: { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { characters: string } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } | { type: "ELLIPSE"; arcData: { startingAngle: number; endingAngle: number; innerRadius: number } } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "EMBED" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } | { [key: string]: unknown } | { type: "GROUP" } & { [key: string]: unknown } | { type: "INSTANCE"; componentId: string; isExposedInstance?: boolean; exposedInstances?: (string)[]; componentProperties?: { [key: string]: { type: "BOOLEAN" | "INSTANCE_SWAP" | "TEXT" | "VARIANT"; value: boolean | string; preferredValues?: ({ type: "COMPONENT" | "COMPONENT_SET"; key: string })[]; boundVariables?: { value?: { type: "VARIABLE_ALIAS"; id: string } } } | undefined }; overrides: ({ id: string; overriddenFields: (string)[] })[] } & { [key: string]: unknown } | { type: "LINE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "LINK_UNFURL" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } | { type: "RECTANGLE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } | { type: "REGULAR_POLYGON" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { [key: string]: unknown } | { type: "SECTION"; sectionContentsHidden: boolean } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { [key: string]: unknown } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } | { type: "SHAPE_WITH_TEXT"; shapeType: "SQUARE" | "ELLIPSE" | "ROUNDED_RECTANGLE" | "DIAMOND" | "TRIANGLE_UP" | "TRIANGLE_DOWN" | "PARALLELOGRAM_RIGHT" | "PARALLELOGRAM_LEFT" | "ENG_DATABASE" | "ENG_QUEUE" | "ENG_FILE" | "ENG_FOLDER" | "TRAPEZOID" | "PREDEFINED_PROCESS" | "SHIELD" | "DOCUMENT_SINGLE" | "DOCUMENT_MULTIPLE" | "MANUAL_INPUT" | "HEXAGON" | "CHEVRON" | "PENTAGON" | "OCTAGON" | "STAR" | "PLUS" | "ARROW_LEFT" | "ARROW_RIGHT" | "SUMMING_JUNCTION" | "OR" | "SPEECH_BUBBLE" | "INTERNAL_STORAGE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { characters: string } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } | { type: "SLICE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } | { type: "STAR" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { [key: string]: unknown } | { type: "STICKY"; authorVisible?: boolean } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { characters: string } | { type: "TABLE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { [key: string]: unknown } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } | { type: "TABLE_CELL" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { characters: string } | { type: "TEXT" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { characters: string; style: { paragraphSpacing?: number; paragraphIndent?: number; listSpacing?: number; textDecoration?: "NONE" | "STRIKETHROUGH" | "UNDERLINE"; textAutoResize?: "NONE" | "WIDTH_AND_HEIGHT" | "HEIGHT" | "TRUNCATE"; textTruncation?: "DISABLED" | "ENDING"; maxLines?: number; lineHeightPx?: number; lineHeightPercent?: number; lineHeightPercentFontSize?: number; lineHeightUnit?: "PIXELS" | "FONT_SIZE_%" | "INTRINSIC_%"; isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string }; lineHeight?: { type: "VARIABLE_ALIAS"; id: string }; paragraphSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paragraphIndent?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" }; characterStyleOverrides: (number)[]; layoutVersion?: number; styleOverrideTable: { [key: string]: { paragraphSpacing?: number; paragraphIndent?: number; listSpacing?: number; textDecoration?: "NONE" | "STRIKETHROUGH" | "UNDERLINE"; textAutoResize?: "NONE" | "WIDTH_AND_HEIGHT" | "HEIGHT" | "TRUNCATE"; textTruncation?: "DISABLED" | "ENDING"; maxLines?: number; lineHeightPx?: number; lineHeightPercent?: number; lineHeightPercentFontSize?: number; lineHeightUnit?: "PIXELS" | "FONT_SIZE_%" | "INTRINSIC_%"; isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string }; lineHeight?: { type: "VARIABLE_ALIAS"; id: string }; paragraphSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paragraphIndent?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" } | undefined }; lineTypes: ("NONE" | "ORDERED" | "UNORDERED")[]; lineIndentations: (number)[] } & { [key: string]: unknown } | { type: "TEXT_PATH" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { characters: string; style: { isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" }; characterStyleOverrides: (number)[]; layoutVersion?: number; styleOverrideTable: { [key: string]: { isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" } | undefined } } | { type: "TRANSFORM_GROUP" } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "VECTOR" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { [key: string]: unknown } | { type: "WASHI_TAPE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "WIDGET" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { [key: string]: unknown })[] } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { clipsContent: boolean; background?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; backgroundColor?: { r: number; g: number; b: number; a: number }; layoutGrids?: ({ pattern: "COLUMNS" | "ROWS" | "GRID"; sectionSize: number; visible: boolean; color: { r: number; g: number; b: number; a: number }; alignment: "MIN" | "MAX" | "STRETCH" | "CENTER"; gutterSize: number; offset: number; count: number; boundVariables?: { gutterSize?: { type: "VARIABLE_ALIAS"; id: string }; numSections?: { type: "VARIABLE_ALIAS"; id: string }; sectionSize?: { type: "VARIABLE_ALIAS"; id: string }; offset?: { type: "VARIABLE_ALIAS"; id: string } } })[]; overflowDirection?: "HORIZONTAL_SCROLLING" | "VERTICAL_SCROLLING" | "HORIZONTAL_AND_VERTICAL_SCROLLING" | "NONE"; layoutMode?: "NONE" | "HORIZONTAL" | "VERTICAL" | "GRID"; primaryAxisSizingMode?: "FIXED" | "AUTO"; counterAxisSizingMode?: "FIXED" | "AUTO"; primaryAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "SPACE_BETWEEN"; counterAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "BASELINE"; paddingLeft?: number; paddingRight?: number; paddingTop?: number; paddingBottom?: number; itemSpacing?: number; itemReverseZIndex?: boolean; strokesIncludedInLayout?: boolean; layoutWrap?: "NO_WRAP" | "WRAP"; counterAxisSpacing?: number; counterAxisAlignContent?: "AUTO" | "SPACE_BETWEEN" } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } & { [key: string]: unknown } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } & { [key: string]: unknown } | { type: "GROUP" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { children: ({ type: "BOOLEAN_OPERATION"; booleanOperation: "UNION" | "INTERSECT" | "SUBTRACT" | "EXCLUDE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { [key: string]: unknown } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } | { type: "COMPONENT" } & { [key: string]: unknown } & { componentPropertyDefinitions?: { [key: string]: { type: "BOOLEAN" | "INSTANCE_SWAP" | "TEXT" | "VARIANT"; defaultValue: boolean | string; variantOptions?: (string)[]; preferredValues?: ({ type: "COMPONENT" | "COMPONENT_SET"; key: string })[] } | undefined } } | { type: "COMPONENT_SET" } & { [key: string]: unknown } & { componentPropertyDefinitions?: { [key: string]: { type: "BOOLEAN" | "INSTANCE_SWAP" | "TEXT" | "VARIANT"; defaultValue: boolean | string; variantOptions?: (string)[]; preferredValues?: ({ type: "COMPONENT" | "COMPONENT_SET"; key: string })[] } | undefined } } | { type: "CONNECTOR"; connectorStart: { endpointNodeId?: string; position?: { x: number; y: number } } | { endpointNodeId?: string; magnet?: "AUTO" | "TOP" | "BOTTOM" | "LEFT" | "RIGHT" | "CENTER" }; connectorEnd: { endpointNodeId?: string; position?: { x: number; y: number } } | { endpointNodeId?: string; magnet?: "AUTO" | "TOP" | "BOTTOM" | "LEFT" | "RIGHT" | "CENTER" }; connectorStartStrokeCap: "NONE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED"; connectorEndStrokeCap: "NONE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED"; connectorLineType: "STRAIGHT" | "ELBOWED" | "CURVED"; textBackground?: { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { characters: string } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } | { type: "ELLIPSE"; arcData: { startingAngle: number; endingAngle: number; innerRadius: number } } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "EMBED" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } | { type: "FRAME" } & { [key: string]: unknown } | { [key: string]: unknown } | { type: "INSTANCE"; componentId: string; isExposedInstance?: boolean; exposedInstances?: (string)[]; componentProperties?: { [key: string]: { type: "BOOLEAN" | "INSTANCE_SWAP" | "TEXT" | "VARIANT"; value: boolean | string; preferredValues?: ({ type: "COMPONENT" | "COMPONENT_SET"; key: string })[]; boundVariables?: { value?: { type: "VARIABLE_ALIAS"; id: string } } } | undefined }; overrides: ({ id: string; overriddenFields: (string)[] })[] } & { [key: string]: unknown } | { type: "LINE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "LINK_UNFURL" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } | { type: "RECTANGLE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } | { type: "REGULAR_POLYGON" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { [key: string]: unknown } | { type: "SECTION"; sectionContentsHidden: boolean } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { [key: string]: unknown } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } | { type: "SHAPE_WITH_TEXT"; shapeType: "SQUARE" | "ELLIPSE" | "ROUNDED_RECTANGLE" | "DIAMOND" | "TRIANGLE_UP" | "TRIANGLE_DOWN" | "PARALLELOGRAM_RIGHT" | "PARALLELOGRAM_LEFT" | "ENG_DATABASE" | "ENG_QUEUE" | "ENG_FILE" | "ENG_FOLDER" | "TRAPEZOID" | "PREDEFINED_PROCESS" | "SHIELD" | "DOCUMENT_SINGLE" | "DOCUMENT_MULTIPLE" | "MANUAL_INPUT" | "HEXAGON" | "CHEVRON" | "PENTAGON" | "OCTAGON" | "STAR" | "PLUS" | "ARROW_LEFT" | "ARROW_RIGHT" | "SUMMING_JUNCTION" | "OR" | "SPEECH_BUBBLE" | "INTERNAL_STORAGE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { characters: string } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } | { type: "SLICE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } | { type: "STAR" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { [key: string]: unknown } | { type: "STICKY"; authorVisible?: boolean } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { characters: string } | { type: "TABLE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { [key: string]: unknown } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } | { type: "TABLE_CELL" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { characters: string } | { type: "TEXT" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { characters: string; style: { paragraphSpacing?: number; paragraphIndent?: number; listSpacing?: number; textDecoration?: "NONE" | "STRIKETHROUGH" | "UNDERLINE"; textAutoResize?: "NONE" | "WIDTH_AND_HEIGHT" | "HEIGHT" | "TRUNCATE"; textTruncation?: "DISABLED" | "ENDING"; maxLines?: number; lineHeightPx?: number; lineHeightPercent?: number; lineHeightPercentFontSize?: number; lineHeightUnit?: "PIXELS" | "FONT_SIZE_%" | "INTRINSIC_%"; isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string }; lineHeight?: { type: "VARIABLE_ALIAS"; id: string }; paragraphSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paragraphIndent?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" }; characterStyleOverrides: (number)[]; layoutVersion?: number; styleOverrideTable: { [key: string]: { paragraphSpacing?: number; paragraphIndent?: number; listSpacing?: number; textDecoration?: "NONE" | "STRIKETHROUGH" | "UNDERLINE"; textAutoResize?: "NONE" | "WIDTH_AND_HEIGHT" | "HEIGHT" | "TRUNCATE"; textTruncation?: "DISABLED" | "ENDING"; maxLines?: number; lineHeightPx?: number; lineHeightPercent?: number; lineHeightPercentFontSize?: number; lineHeightUnit?: "PIXELS" | "FONT_SIZE_%" | "INTRINSIC_%"; isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string }; lineHeight?: { type: "VARIABLE_ALIAS"; id: string }; paragraphSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paragraphIndent?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" } | undefined }; lineTypes: ("NONE" | "ORDERED" | "UNORDERED")[]; lineIndentations: (number)[] } & { [key: string]: unknown } | { type: "TEXT_PATH" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { characters: string; style: { isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" }; characterStyleOverrides: (number)[]; layoutVersion?: number; styleOverrideTable: { [key: string]: { isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" } | undefined } } | { type: "TRANSFORM_GROUP" } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "VECTOR" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { [key: string]: unknown } | { type: "WASHI_TAPE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "WIDGET" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { [key: string]: unknown })[] } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { clipsContent: boolean; background?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; backgroundColor?: { r: number; g: number; b: number; a: number }; layoutGrids?: ({ pattern: "COLUMNS" | "ROWS" | "GRID"; sectionSize: number; visible: boolean; color: { r: number; g: number; b: number; a: number }; alignment: "MIN" | "MAX" | "STRETCH" | "CENTER"; gutterSize: number; offset: number; count: number; boundVariables?: { gutterSize?: { type: "VARIABLE_ALIAS"; id: string }; numSections?: { type: "VARIABLE_ALIAS"; id: string }; sectionSize?: { type: "VARIABLE_ALIAS"; id: string }; offset?: { type: "VARIABLE_ALIAS"; id: string } } })[]; overflowDirection?: "HORIZONTAL_SCROLLING" | "VERTICAL_SCROLLING" | "HORIZONTAL_AND_VERTICAL_SCROLLING" | "NONE"; layoutMode?: "NONE" | "HORIZONTAL" | "VERTICAL" | "GRID"; primaryAxisSizingMode?: "FIXED" | "AUTO"; counterAxisSizingMode?: "FIXED" | "AUTO"; primaryAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "SPACE_BETWEEN"; counterAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "BASELINE"; paddingLeft?: number; paddingRight?: number; paddingTop?: number; paddingBottom?: number; itemSpacing?: number; itemReverseZIndex?: boolean; strokesIncludedInLayout?: boolean; layoutWrap?: "NO_WRAP" | "WRAP"; counterAxisSpacing?: number; counterAxisAlignContent?: "AUTO" | "SPACE_BETWEEN" } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } & { [key: string]: unknown } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } & { [key: string]: unknown } | { type: "INSTANCE"; componentId: string; isExposedInstance?: boolean; exposedInstances?: (string)[]; componentProperties?: { [key: string]: { type: "BOOLEAN" | "INSTANCE_SWAP" | "TEXT" | "VARIANT"; value: boolean | string; preferredValues?: ({ type: "COMPONENT" | "COMPONENT_SET"; key: string })[]; boundVariables?: { value?: { type: "VARIABLE_ALIAS"; id: string } } } | undefined }; overrides: ({ id: string; overriddenFields: (string)[] })[] } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { children: ({ type: "BOOLEAN_OPERATION"; booleanOperation: "UNION" | "INTERSECT" | "SUBTRACT" | "EXCLUDE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { [key: string]: unknown } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } | { type: "COMPONENT" } & { [key: string]: unknown } & { componentPropertyDefinitions?: { [key: string]: { type: "BOOLEAN" | "INSTANCE_SWAP" | "TEXT" | "VARIANT"; defaultValue: boolean | string; variantOptions?: (string)[]; preferredValues?: ({ type: "COMPONENT" | "COMPONENT_SET"; key: string })[] } | undefined } } | { type: "COMPONENT_SET" } & { [key: string]: unknown } & { componentPropertyDefinitions?: { [key: string]: { type: "BOOLEAN" | "INSTANCE_SWAP" | "TEXT" | "VARIANT"; defaultValue: boolean | string; variantOptions?: (string)[]; preferredValues?: ({ type: "COMPONENT" | "COMPONENT_SET"; key: string })[] } | undefined } } | { type: "CONNECTOR"; connectorStart: { endpointNodeId?: string; position?: { x: number; y: number } } | { endpointNodeId?: string; magnet?: "AUTO" | "TOP" | "BOTTOM" | "LEFT" | "RIGHT" | "CENTER" }; connectorEnd: { endpointNodeId?: string; position?: { x: number; y: number } } | { endpointNodeId?: string; magnet?: "AUTO" | "TOP" | "BOTTOM" | "LEFT" | "RIGHT" | "CENTER" }; connectorStartStrokeCap: "NONE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED"; connectorEndStrokeCap: "NONE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED"; connectorLineType: "STRAIGHT" | "ELBOWED" | "CURVED"; textBackground?: { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { characters: string } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } | { type: "ELLIPSE"; arcData: { startingAngle: number; endingAngle: number; innerRadius: number } } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "EMBED" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } | { type: "FRAME" } & { [key: string]: unknown } | { type: "GROUP" } & { [key: string]: unknown } | { [key: string]: unknown } | { type: "LINE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "LINK_UNFURL" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } | { type: "RECTANGLE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } | { type: "REGULAR_POLYGON" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { [key: string]: unknown } | { type: "SECTION"; sectionContentsHidden: boolean } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { [key: string]: unknown } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } | { type: "SHAPE_WITH_TEXT"; shapeType: "SQUARE" | "ELLIPSE" | "ROUNDED_RECTANGLE" | "DIAMOND" | "TRIANGLE_UP" | "TRIANGLE_DOWN" | "PARALLELOGRAM_RIGHT" | "PARALLELOGRAM_LEFT" | "ENG_DATABASE" | "ENG_QUEUE" | "ENG_FILE" | "ENG_FOLDER" | "TRAPEZOID" | "PREDEFINED_PROCESS" | "SHIELD" | "DOCUMENT_SINGLE" | "DOCUMENT_MULTIPLE" | "MANUAL_INPUT" | "HEXAGON" | "CHEVRON" | "PENTAGON" | "OCTAGON" | "STAR" | "PLUS" | "ARROW_LEFT" | "ARROW_RIGHT" | "SUMMING_JUNCTION" | "OR" | "SPEECH_BUBBLE" | "INTERNAL_STORAGE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { characters: string } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } | { type: "SLICE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } | { type: "STAR" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { [key: string]: unknown } | { type: "STICKY"; authorVisible?: boolean } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { characters: string } | { type: "TABLE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { [key: string]: unknown } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } | { type: "TABLE_CELL" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { characters: string } | { type: "TEXT" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { characters: string; style: { paragraphSpacing?: number; paragraphIndent?: number; listSpacing?: number; textDecoration?: "NONE" | "STRIKETHROUGH" | "UNDERLINE"; textAutoResize?: "NONE" | "WIDTH_AND_HEIGHT" | "HEIGHT" | "TRUNCATE"; textTruncation?: "DISABLED" | "ENDING"; maxLines?: number; lineHeightPx?: number; lineHeightPercent?: number; lineHeightPercentFontSize?: number; lineHeightUnit?: "PIXELS" | "FONT_SIZE_%" | "INTRINSIC_%"; isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string }; lineHeight?: { type: "VARIABLE_ALIAS"; id: string }; paragraphSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paragraphIndent?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" }; characterStyleOverrides: (number)[]; layoutVersion?: number; styleOverrideTable: { [key: string]: { paragraphSpacing?: number; paragraphIndent?: number; listSpacing?: number; textDecoration?: "NONE" | "STRIKETHROUGH" | "UNDERLINE"; textAutoResize?: "NONE" | "WIDTH_AND_HEIGHT" | "HEIGHT" | "TRUNCATE"; textTruncation?: "DISABLED" | "ENDING"; maxLines?: number; lineHeightPx?: number; lineHeightPercent?: number; lineHeightPercentFontSize?: number; lineHeightUnit?: "PIXELS" | "FONT_SIZE_%" | "INTRINSIC_%"; isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string }; lineHeight?: { type: "VARIABLE_ALIAS"; id: string }; paragraphSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paragraphIndent?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" } | undefined }; lineTypes: ("NONE" | "ORDERED" | "UNORDERED")[]; lineIndentations: (number)[] } & { [key: string]: unknown } | { type: "TEXT_PATH" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { characters: string; style: { isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" }; characterStyleOverrides: (number)[]; layoutVersion?: number; styleOverrideTable: { [key: string]: { isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" } | undefined } } | { type: "TRANSFORM_GROUP" } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "VECTOR" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { [key: string]: unknown } | { type: "WASHI_TAPE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "WIDGET" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { [key: string]: unknown })[] } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { clipsContent: boolean; background?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; backgroundColor?: { r: number; g: number; b: number; a: number }; layoutGrids?: ({ pattern: "COLUMNS" | "ROWS" | "GRID"; sectionSize: number; visible: boolean; color: { r: number; g: number; b: number; a: number }; alignment: "MIN" | "MAX" | "STRETCH" | "CENTER"; gutterSize: number; offset: number; count: number; boundVariables?: { gutterSize?: { type: "VARIABLE_ALIAS"; id: string }; numSections?: { type: "VARIABLE_ALIAS"; id: string }; sectionSize?: { type: "VARIABLE_ALIAS"; id: string }; offset?: { type: "VARIABLE_ALIAS"; id: string } } })[]; overflowDirection?: "HORIZONTAL_SCROLLING" | "VERTICAL_SCROLLING" | "HORIZONTAL_AND_VERTICAL_SCROLLING" | "NONE"; layoutMode?: "NONE" | "HORIZONTAL" | "VERTICAL" | "GRID"; primaryAxisSizingMode?: "FIXED" | "AUTO"; counterAxisSizingMode?: "FIXED" | "AUTO"; primaryAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "SPACE_BETWEEN"; counterAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "BASELINE"; paddingLeft?: number; paddingRight?: number; paddingTop?: number; paddingBottom?: number; itemSpacing?: number; itemReverseZIndex?: boolean; strokesIncludedInLayout?: boolean; layoutWrap?: "NO_WRAP" | "WRAP"; counterAxisSpacing?: number; counterAxisAlignContent?: "AUTO" | "SPACE_BETWEEN" } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } & { [key: string]: unknown } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } & { [key: string]: unknown } | { type: "LINE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "LINK_UNFURL" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } | { type: "RECTANGLE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } | { type: "REGULAR_POLYGON" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { [key: string]: unknown } | { type: "SECTION"; sectionContentsHidden: boolean } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { children: ({ type: "BOOLEAN_OPERATION"; booleanOperation: "UNION" | "INTERSECT" | "SUBTRACT" | "EXCLUDE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { [key: string]: unknown } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } | { type: "COMPONENT" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { [key: string]: unknown } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { clipsContent: boolean; background?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; backgroundColor?: { r: number; g: number; b: number; a: number }; layoutGrids?: ({ pattern: "COLUMNS" | "ROWS" | "GRID"; sectionSize: number; visible: boolean; color: { r: number; g: number; b: number; a: number }; alignment: "MIN" | "MAX" | "STRETCH" | "CENTER"; gutterSize: number; offset: number; count: number; boundVariables?: { gutterSize?: { type: "VARIABLE_ALIAS"; id: string }; numSections?: { type: "VARIABLE_ALIAS"; id: string }; sectionSize?: { type: "VARIABLE_ALIAS"; id: string }; offset?: { type: "VARIABLE_ALIAS"; id: string } } })[]; overflowDirection?: "HORIZONTAL_SCROLLING" | "VERTICAL_SCROLLING" | "HORIZONTAL_AND_VERTICAL_SCROLLING" | "NONE"; layoutMode?: "NONE" | "HORIZONTAL" | "VERTICAL" | "GRID"; primaryAxisSizingMode?: "FIXED" | "AUTO"; counterAxisSizingMode?: "FIXED" | "AUTO"; primaryAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "SPACE_BETWEEN"; counterAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "BASELINE"; paddingLeft?: number; paddingRight?: number; paddingTop?: number; paddingBottom?: number; itemSpacing?: number; itemReverseZIndex?: boolean; strokesIncludedInLayout?: boolean; layoutWrap?: "NO_WRAP" | "WRAP"; counterAxisSpacing?: number; counterAxisAlignContent?: "AUTO" | "SPACE_BETWEEN" } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } & { [key: string]: unknown } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } & { [key: string]: unknown } & { componentPropertyDefinitions?: { [key: string]: { type: "BOOLEAN" | "INSTANCE_SWAP" | "TEXT" | "VARIANT"; defaultValue: boolean | string; variantOptions?: (string)[]; preferredValues?: ({ type: "COMPONENT" | "COMPONENT_SET"; key: string })[] } | undefined } } | { type: "COMPONENT_SET" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { [key: string]: unknown } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { clipsContent: boolean; background?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; backgroundColor?: { r: number; g: number; b: number; a: number }; layoutGrids?: ({ pattern: "COLUMNS" | "ROWS" | "GRID"; sectionSize: number; visible: boolean; color: { r: number; g: number; b: number; a: number }; alignment: "MIN" | "MAX" | "STRETCH" | "CENTER"; gutterSize: number; offset: number; count: number; boundVariables?: { gutterSize?: { type: "VARIABLE_ALIAS"; id: string }; numSections?: { type: "VARIABLE_ALIAS"; id: string }; sectionSize?: { type: "VARIABLE_ALIAS"; id: string }; offset?: { type: "VARIABLE_ALIAS"; id: string } } })[]; overflowDirection?: "HORIZONTAL_SCROLLING" | "VERTICAL_SCROLLING" | "HORIZONTAL_AND_VERTICAL_SCROLLING" | "NONE"; layoutMode?: "NONE" | "HORIZONTAL" | "VERTICAL" | "GRID"; primaryAxisSizingMode?: "FIXED" | "AUTO"; counterAxisSizingMode?: "FIXED" | "AUTO"; primaryAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "SPACE_BETWEEN"; counterAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "BASELINE"; paddingLeft?: number; paddingRight?: number; paddingTop?: number; paddingBottom?: number; itemSpacing?: number; itemReverseZIndex?: boolean; strokesIncludedInLayout?: boolean; layoutWrap?: "NO_WRAP" | "WRAP"; counterAxisSpacing?: number; counterAxisAlignContent?: "AUTO" | "SPACE_BETWEEN" } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } & { [key: string]: unknown } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } & { [key: string]: unknown } & { componentPropertyDefinitions?: { [key: string]: { type: "BOOLEAN" | "INSTANCE_SWAP" | "TEXT" | "VARIANT"; defaultValue: boolean | string; variantOptions?: (string)[]; preferredValues?: ({ type: "COMPONENT" | "COMPONENT_SET"; key: string })[] } | undefined } } | { type: "CONNECTOR"; connectorStart: { endpointNodeId?: string; position?: { x: number; y: number } } | { endpointNodeId?: string; magnet?: "AUTO" | "TOP" | "BOTTOM" | "LEFT" | "RIGHT" | "CENTER" }; connectorEnd: { endpointNodeId?: string; position?: { x: number; y: number } } | { endpointNodeId?: string; magnet?: "AUTO" | "TOP" | "BOTTOM" | "LEFT" | "RIGHT" | "CENTER" }; connectorStartStrokeCap: "NONE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED"; connectorEndStrokeCap: "NONE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED"; connectorLineType: "STRAIGHT" | "ELBOWED" | "CURVED"; textBackground?: { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { characters: string } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } | { type: "ELLIPSE"; arcData: { startingAngle: number; endingAngle: number; innerRadius: number } } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "EMBED" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } | { type: "FRAME" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { [key: string]: unknown } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { clipsContent: boolean; background?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; backgroundColor?: { r: number; g: number; b: number; a: number }; layoutGrids?: ({ pattern: "COLUMNS" | "ROWS" | "GRID"; sectionSize: number; visible: boolean; color: { r: number; g: number; b: number; a: number }; alignment: "MIN" | "MAX" | "STRETCH" | "CENTER"; gutterSize: number; offset: number; count: number; boundVariables?: { gutterSize?: { type: "VARIABLE_ALIAS"; id: string }; numSections?: { type: "VARIABLE_ALIAS"; id: string }; sectionSize?: { type: "VARIABLE_ALIAS"; id: string }; offset?: { type: "VARIABLE_ALIAS"; id: string } } })[]; overflowDirection?: "HORIZONTAL_SCROLLING" | "VERTICAL_SCROLLING" | "HORIZONTAL_AND_VERTICAL_SCROLLING" | "NONE"; layoutMode?: "NONE" | "HORIZONTAL" | "VERTICAL" | "GRID"; primaryAxisSizingMode?: "FIXED" | "AUTO"; counterAxisSizingMode?: "FIXED" | "AUTO"; primaryAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "SPACE_BETWEEN"; counterAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "BASELINE"; paddingLeft?: number; paddingRight?: number; paddingTop?: number; paddingBottom?: number; itemSpacing?: number; itemReverseZIndex?: boolean; strokesIncludedInLayout?: boolean; layoutWrap?: "NO_WRAP" | "WRAP"; counterAxisSpacing?: number; counterAxisAlignContent?: "AUTO" | "SPACE_BETWEEN" } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } & { [key: string]: unknown } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } & { [key: string]: unknown } | { type: "GROUP" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { [key: string]: unknown } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { clipsContent: boolean; background?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; backgroundColor?: { r: number; g: number; b: number; a: number }; layoutGrids?: ({ pattern: "COLUMNS" | "ROWS" | "GRID"; sectionSize: number; visible: boolean; color: { r: number; g: number; b: number; a: number }; alignment: "MIN" | "MAX" | "STRETCH" | "CENTER"; gutterSize: number; offset: number; count: number; boundVariables?: { gutterSize?: { type: "VARIABLE_ALIAS"; id: string }; numSections?: { type: "VARIABLE_ALIAS"; id: string }; sectionSize?: { type: "VARIABLE_ALIAS"; id: string }; offset?: { type: "VARIABLE_ALIAS"; id: string } } })[]; overflowDirection?: "HORIZONTAL_SCROLLING" | "VERTICAL_SCROLLING" | "HORIZONTAL_AND_VERTICAL_SCROLLING" | "NONE"; layoutMode?: "NONE" | "HORIZONTAL" | "VERTICAL" | "GRID"; primaryAxisSizingMode?: "FIXED" | "AUTO"; counterAxisSizingMode?: "FIXED" | "AUTO"; primaryAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "SPACE_BETWEEN"; counterAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "BASELINE"; paddingLeft?: number; paddingRight?: number; paddingTop?: number; paddingBottom?: number; itemSpacing?: number; itemReverseZIndex?: boolean; strokesIncludedInLayout?: boolean; layoutWrap?: "NO_WRAP" | "WRAP"; counterAxisSpacing?: number; counterAxisAlignContent?: "AUTO" | "SPACE_BETWEEN" } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } & { [key: string]: unknown } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } & { [key: string]: unknown } | { type: "INSTANCE"; componentId: string; isExposedInstance?: boolean; exposedInstances?: (string)[]; componentProperties?: { [key: string]: { type: "BOOLEAN" | "INSTANCE_SWAP" | "TEXT" | "VARIANT"; value: boolean | string; preferredValues?: ({ type: "COMPONENT" | "COMPONENT_SET"; key: string })[]; boundVariables?: { value?: { type: "VARIABLE_ALIAS"; id: string } } } | undefined }; overrides: ({ id: string; overriddenFields: (string)[] })[] } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { [key: string]: unknown } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { clipsContent: boolean; background?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; backgroundColor?: { r: number; g: number; b: number; a: number }; layoutGrids?: ({ pattern: "COLUMNS" | "ROWS" | "GRID"; sectionSize: number; visible: boolean; color: { r: number; g: number; b: number; a: number }; alignment: "MIN" | "MAX" | "STRETCH" | "CENTER"; gutterSize: number; offset: number; count: number; boundVariables?: { gutterSize?: { type: "VARIABLE_ALIAS"; id: string }; numSections?: { type: "VARIABLE_ALIAS"; id: string }; sectionSize?: { type: "VARIABLE_ALIAS"; id: string }; offset?: { type: "VARIABLE_ALIAS"; id: string } } })[]; overflowDirection?: "HORIZONTAL_SCROLLING" | "VERTICAL_SCROLLING" | "HORIZONTAL_AND_VERTICAL_SCROLLING" | "NONE"; layoutMode?: "NONE" | "HORIZONTAL" | "VERTICAL" | "GRID"; primaryAxisSizingMode?: "FIXED" | "AUTO"; counterAxisSizingMode?: "FIXED" | "AUTO"; primaryAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "SPACE_BETWEEN"; counterAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "BASELINE"; paddingLeft?: number; paddingRight?: number; paddingTop?: number; paddingBottom?: number; itemSpacing?: number; itemReverseZIndex?: boolean; strokesIncludedInLayout?: boolean; layoutWrap?: "NO_WRAP" | "WRAP"; counterAxisSpacing?: number; counterAxisAlignContent?: "AUTO" | "SPACE_BETWEEN" } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } & { [key: string]: unknown } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } & { [key: string]: unknown } | { type: "LINE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "LINK_UNFURL" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } | { type: "RECTANGLE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } | { type: "REGULAR_POLYGON" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { [key: string]: unknown } | { [key: string]: unknown } | { type: "SHAPE_WITH_TEXT"; shapeType: "SQUARE" | "ELLIPSE" | "ROUNDED_RECTANGLE" | "DIAMOND" | "TRIANGLE_UP" | "TRIANGLE_DOWN" | "PARALLELOGRAM_RIGHT" | "PARALLELOGRAM_LEFT" | "ENG_DATABASE" | "ENG_QUEUE" | "ENG_FILE" | "ENG_FOLDER" | "TRAPEZOID" | "PREDEFINED_PROCESS" | "SHIELD" | "DOCUMENT_SINGLE" | "DOCUMENT_MULTIPLE" | "MANUAL_INPUT" | "HEXAGON" | "CHEVRON" | "PENTAGON" | "OCTAGON" | "STAR" | "PLUS" | "ARROW_LEFT" | "ARROW_RIGHT" | "SUMMING_JUNCTION" | "OR" | "SPEECH_BUBBLE" | "INTERNAL_STORAGE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { characters: string } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } | { type: "SLICE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } | { type: "STAR" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { [key: string]: unknown } | { type: "STICKY"; authorVisible?: boolean } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { characters: string } | { type: "TABLE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { [key: string]: unknown } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } | { type: "TABLE_CELL" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { characters: string } | { type: "TEXT" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { characters: string; style: { paragraphSpacing?: number; paragraphIndent?: number; listSpacing?: number; textDecoration?: "NONE" | "STRIKETHROUGH" | "UNDERLINE"; textAutoResize?: "NONE" | "WIDTH_AND_HEIGHT" | "HEIGHT" | "TRUNCATE"; textTruncation?: "DISABLED" | "ENDING"; maxLines?: number; lineHeightPx?: number; lineHeightPercent?: number; lineHeightPercentFontSize?: number; lineHeightUnit?: "PIXELS" | "FONT_SIZE_%" | "INTRINSIC_%"; isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string }; lineHeight?: { type: "VARIABLE_ALIAS"; id: string }; paragraphSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paragraphIndent?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" }; characterStyleOverrides: (number)[]; layoutVersion?: number; styleOverrideTable: { [key: string]: { paragraphSpacing?: number; paragraphIndent?: number; listSpacing?: number; textDecoration?: "NONE" | "STRIKETHROUGH" | "UNDERLINE"; textAutoResize?: "NONE" | "WIDTH_AND_HEIGHT" | "HEIGHT" | "TRUNCATE"; textTruncation?: "DISABLED" | "ENDING"; maxLines?: number; lineHeightPx?: number; lineHeightPercent?: number; lineHeightPercentFontSize?: number; lineHeightUnit?: "PIXELS" | "FONT_SIZE_%" | "INTRINSIC_%"; isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string }; lineHeight?: { type: "VARIABLE_ALIAS"; id: string }; paragraphSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paragraphIndent?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" } | undefined }; lineTypes: ("NONE" | "ORDERED" | "UNORDERED")[]; lineIndentations: (number)[] } & { [key: string]: unknown } | { type: "TEXT_PATH" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { characters: string; style: { isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" }; characterStyleOverrides: (number)[]; layoutVersion?: number; styleOverrideTable: { [key: string]: { isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" } | undefined } } | { type: "TRANSFORM_GROUP" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { [key: string]: unknown } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { clipsContent: boolean; background?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; backgroundColor?: { r: number; g: number; b: number; a: number }; layoutGrids?: ({ pattern: "COLUMNS" | "ROWS" | "GRID"; sectionSize: number; visible: boolean; color: { r: number; g: number; b: number; a: number }; alignment: "MIN" | "MAX" | "STRETCH" | "CENTER"; gutterSize: number; offset: number; count: number; boundVariables?: { gutterSize?: { type: "VARIABLE_ALIAS"; id: string }; numSections?: { type: "VARIABLE_ALIAS"; id: string }; sectionSize?: { type: "VARIABLE_ALIAS"; id: string }; offset?: { type: "VARIABLE_ALIAS"; id: string } } })[]; overflowDirection?: "HORIZONTAL_SCROLLING" | "VERTICAL_SCROLLING" | "HORIZONTAL_AND_VERTICAL_SCROLLING" | "NONE"; layoutMode?: "NONE" | "HORIZONTAL" | "VERTICAL" | "GRID"; primaryAxisSizingMode?: "FIXED" | "AUTO"; counterAxisSizingMode?: "FIXED" | "AUTO"; primaryAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "SPACE_BETWEEN"; counterAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "BASELINE"; paddingLeft?: number; paddingRight?: number; paddingTop?: number; paddingBottom?: number; itemSpacing?: number; itemReverseZIndex?: boolean; strokesIncludedInLayout?: boolean; layoutWrap?: "NO_WRAP" | "WRAP"; counterAxisSpacing?: number; counterAxisAlignContent?: "AUTO" | "SPACE_BETWEEN" } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } & { [key: string]: unknown } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "VECTOR" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { [key: string]: unknown } | { type: "WASHI_TAPE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "WIDGET" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { [key: string]: unknown })[] } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } | { type: "SHAPE_WITH_TEXT"; shapeType: "SQUARE" | "ELLIPSE" | "ROUNDED_RECTANGLE" | "DIAMOND" | "TRIANGLE_UP" | "TRIANGLE_DOWN" | "PARALLELOGRAM_RIGHT" | "PARALLELOGRAM_LEFT" | "ENG_DATABASE" | "ENG_QUEUE" | "ENG_FILE" | "ENG_FOLDER" | "TRAPEZOID" | "PREDEFINED_PROCESS" | "SHIELD" | "DOCUMENT_SINGLE" | "DOCUMENT_MULTIPLE" | "MANUAL_INPUT" | "HEXAGON" | "CHEVRON" | "PENTAGON" | "OCTAGON" | "STAR" | "PLUS" | "ARROW_LEFT" | "ARROW_RIGHT" | "SUMMING_JUNCTION" | "OR" | "SPEECH_BUBBLE" | "INTERNAL_STORAGE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { characters: string } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } | { type: "SLICE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } | { type: "STAR" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { [key: string]: unknown } | { type: "STICKY"; authorVisible?: boolean } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { characters: string } | { type: "TABLE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { children: ({ type: "BOOLEAN_OPERATION"; booleanOperation: "UNION" | "INTERSECT" | "SUBTRACT" | "EXCLUDE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { [key: string]: unknown } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } | { type: "COMPONENT" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { [key: string]: unknown } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { clipsContent: boolean; background?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; backgroundColor?: { r: number; g: number; b: number; a: number }; layoutGrids?: ({ pattern: "COLUMNS" | "ROWS" | "GRID"; sectionSize: number; visible: boolean; color: { r: number; g: number; b: number; a: number }; alignment: "MIN" | "MAX" | "STRETCH" | "CENTER"; gutterSize: number; offset: number; count: number; boundVariables?: { gutterSize?: { type: "VARIABLE_ALIAS"; id: string }; numSections?: { type: "VARIABLE_ALIAS"; id: string }; sectionSize?: { type: "VARIABLE_ALIAS"; id: string }; offset?: { type: "VARIABLE_ALIAS"; id: string } } })[]; overflowDirection?: "HORIZONTAL_SCROLLING" | "VERTICAL_SCROLLING" | "HORIZONTAL_AND_VERTICAL_SCROLLING" | "NONE"; layoutMode?: "NONE" | "HORIZONTAL" | "VERTICAL" | "GRID"; primaryAxisSizingMode?: "FIXED" | "AUTO"; counterAxisSizingMode?: "FIXED" | "AUTO"; primaryAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "SPACE_BETWEEN"; counterAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "BASELINE"; paddingLeft?: number; paddingRight?: number; paddingTop?: number; paddingBottom?: number; itemSpacing?: number; itemReverseZIndex?: boolean; strokesIncludedInLayout?: boolean; layoutWrap?: "NO_WRAP" | "WRAP"; counterAxisSpacing?: number; counterAxisAlignContent?: "AUTO" | "SPACE_BETWEEN" } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } & { [key: string]: unknown } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } & { [key: string]: unknown } & { componentPropertyDefinitions?: { [key: string]: { type: "BOOLEAN" | "INSTANCE_SWAP" | "TEXT" | "VARIANT"; defaultValue: boolean | string; variantOptions?: (string)[]; preferredValues?: ({ type: "COMPONENT" | "COMPONENT_SET"; key: string })[] } | undefined } } | { type: "COMPONENT_SET" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { [key: string]: unknown } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { clipsContent: boolean; background?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; backgroundColor?: { r: number; g: number; b: number; a: number }; layoutGrids?: ({ pattern: "COLUMNS" | "ROWS" | "GRID"; sectionSize: number; visible: boolean; color: { r: number; g: number; b: number; a: number }; alignment: "MIN" | "MAX" | "STRETCH" | "CENTER"; gutterSize: number; offset: number; count: number; boundVariables?: { gutterSize?: { type: "VARIABLE_ALIAS"; id: string }; numSections?: { type: "VARIABLE_ALIAS"; id: string }; sectionSize?: { type: "VARIABLE_ALIAS"; id: string }; offset?: { type: "VARIABLE_ALIAS"; id: string } } })[]; overflowDirection?: "HORIZONTAL_SCROLLING" | "VERTICAL_SCROLLING" | "HORIZONTAL_AND_VERTICAL_SCROLLING" | "NONE"; layoutMode?: "NONE" | "HORIZONTAL" | "VERTICAL" | "GRID"; primaryAxisSizingMode?: "FIXED" | "AUTO"; counterAxisSizingMode?: "FIXED" | "AUTO"; primaryAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "SPACE_BETWEEN"; counterAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "BASELINE"; paddingLeft?: number; paddingRight?: number; paddingTop?: number; paddingBottom?: number; itemSpacing?: number; itemReverseZIndex?: boolean; strokesIncludedInLayout?: boolean; layoutWrap?: "NO_WRAP" | "WRAP"; counterAxisSpacing?: number; counterAxisAlignContent?: "AUTO" | "SPACE_BETWEEN" } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } & { [key: string]: unknown } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } & { [key: string]: unknown } & { componentPropertyDefinitions?: { [key: string]: { type: "BOOLEAN" | "INSTANCE_SWAP" | "TEXT" | "VARIANT"; defaultValue: boolean | string; variantOptions?: (string)[]; preferredValues?: ({ type: "COMPONENT" | "COMPONENT_SET"; key: string })[] } | undefined } } | { type: "CONNECTOR"; connectorStart: { endpointNodeId?: string; position?: { x: number; y: number } } | { endpointNodeId?: string; magnet?: "AUTO" | "TOP" | "BOTTOM" | "LEFT" | "RIGHT" | "CENTER" }; connectorEnd: { endpointNodeId?: string; position?: { x: number; y: number } } | { endpointNodeId?: string; magnet?: "AUTO" | "TOP" | "BOTTOM" | "LEFT" | "RIGHT" | "CENTER" }; connectorStartStrokeCap: "NONE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED"; connectorEndStrokeCap: "NONE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED"; connectorLineType: "STRAIGHT" | "ELBOWED" | "CURVED"; textBackground?: { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { characters: string } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } | { type: "ELLIPSE"; arcData: { startingAngle: number; endingAngle: number; innerRadius: number } } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "EMBED" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } | { type: "FRAME" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { [key: string]: unknown } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { clipsContent: boolean; background?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; backgroundColor?: { r: number; g: number; b: number; a: number }; layoutGrids?: ({ pattern: "COLUMNS" | "ROWS" | "GRID"; sectionSize: number; visible: boolean; color: { r: number; g: number; b: number; a: number }; alignment: "MIN" | "MAX" | "STRETCH" | "CENTER"; gutterSize: number; offset: number; count: number; boundVariables?: { gutterSize?: { type: "VARIABLE_ALIAS"; id: string }; numSections?: { type: "VARIABLE_ALIAS"; id: string }; sectionSize?: { type: "VARIABLE_ALIAS"; id: string }; offset?: { type: "VARIABLE_ALIAS"; id: string } } })[]; overflowDirection?: "HORIZONTAL_SCROLLING" | "VERTICAL_SCROLLING" | "HORIZONTAL_AND_VERTICAL_SCROLLING" | "NONE"; layoutMode?: "NONE" | "HORIZONTAL" | "VERTICAL" | "GRID"; primaryAxisSizingMode?: "FIXED" | "AUTO"; counterAxisSizingMode?: "FIXED" | "AUTO"; primaryAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "SPACE_BETWEEN"; counterAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "BASELINE"; paddingLeft?: number; paddingRight?: number; paddingTop?: number; paddingBottom?: number; itemSpacing?: number; itemReverseZIndex?: boolean; strokesIncludedInLayout?: boolean; layoutWrap?: "NO_WRAP" | "WRAP"; counterAxisSpacing?: number; counterAxisAlignContent?: "AUTO" | "SPACE_BETWEEN" } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } & { [key: string]: unknown } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } & { [key: string]: unknown } | { type: "GROUP" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { [key: string]: unknown } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { clipsContent: boolean; background?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; backgroundColor?: { r: number; g: number; b: number; a: number }; layoutGrids?: ({ pattern: "COLUMNS" | "ROWS" | "GRID"; sectionSize: number; visible: boolean; color: { r: number; g: number; b: number; a: number }; alignment: "MIN" | "MAX" | "STRETCH" | "CENTER"; gutterSize: number; offset: number; count: number; boundVariables?: { gutterSize?: { type: "VARIABLE_ALIAS"; id: string }; numSections?: { type: "VARIABLE_ALIAS"; id: string }; sectionSize?: { type: "VARIABLE_ALIAS"; id: string }; offset?: { type: "VARIABLE_ALIAS"; id: string } } })[]; overflowDirection?: "HORIZONTAL_SCROLLING" | "VERTICAL_SCROLLING" | "HORIZONTAL_AND_VERTICAL_SCROLLING" | "NONE"; layoutMode?: "NONE" | "HORIZONTAL" | "VERTICAL" | "GRID"; primaryAxisSizingMode?: "FIXED" | "AUTO"; counterAxisSizingMode?: "FIXED" | "AUTO"; primaryAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "SPACE_BETWEEN"; counterAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "BASELINE"; paddingLeft?: number; paddingRight?: number; paddingTop?: number; paddingBottom?: number; itemSpacing?: number; itemReverseZIndex?: boolean; strokesIncludedInLayout?: boolean; layoutWrap?: "NO_WRAP" | "WRAP"; counterAxisSpacing?: number; counterAxisAlignContent?: "AUTO" | "SPACE_BETWEEN" } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } & { [key: string]: unknown } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } & { [key: string]: unknown } | { type: "INSTANCE"; componentId: string; isExposedInstance?: boolean; exposedInstances?: (string)[]; componentProperties?: { [key: string]: { type: "BOOLEAN" | "INSTANCE_SWAP" | "TEXT" | "VARIANT"; value: boolean | string; preferredValues?: ({ type: "COMPONENT" | "COMPONENT_SET"; key: string })[]; boundVariables?: { value?: { type: "VARIABLE_ALIAS"; id: string } } } | undefined }; overrides: ({ id: string; overriddenFields: (string)[] })[] } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { [key: string]: unknown } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { clipsContent: boolean; background?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; backgroundColor?: { r: number; g: number; b: number; a: number }; layoutGrids?: ({ pattern: "COLUMNS" | "ROWS" | "GRID"; sectionSize: number; visible: boolean; color: { r: number; g: number; b: number; a: number }; alignment: "MIN" | "MAX" | "STRETCH" | "CENTER"; gutterSize: number; offset: number; count: number; boundVariables?: { gutterSize?: { type: "VARIABLE_ALIAS"; id: string }; numSections?: { type: "VARIABLE_ALIAS"; id: string }; sectionSize?: { type: "VARIABLE_ALIAS"; id: string }; offset?: { type: "VARIABLE_ALIAS"; id: string } } })[]; overflowDirection?: "HORIZONTAL_SCROLLING" | "VERTICAL_SCROLLING" | "HORIZONTAL_AND_VERTICAL_SCROLLING" | "NONE"; layoutMode?: "NONE" | "HORIZONTAL" | "VERTICAL" | "GRID"; primaryAxisSizingMode?: "FIXED" | "AUTO"; counterAxisSizingMode?: "FIXED" | "AUTO"; primaryAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "SPACE_BETWEEN"; counterAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "BASELINE"; paddingLeft?: number; paddingRight?: number; paddingTop?: number; paddingBottom?: number; itemSpacing?: number; itemReverseZIndex?: boolean; strokesIncludedInLayout?: boolean; layoutWrap?: "NO_WRAP" | "WRAP"; counterAxisSpacing?: number; counterAxisAlignContent?: "AUTO" | "SPACE_BETWEEN" } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } & { [key: string]: unknown } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } & { [key: string]: unknown } | { type: "LINE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "LINK_UNFURL" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } | { type: "RECTANGLE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } | { type: "REGULAR_POLYGON" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { [key: string]: unknown } | { type: "SECTION"; sectionContentsHidden: boolean } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { [key: string]: unknown } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } | { type: "SHAPE_WITH_TEXT"; shapeType: "SQUARE" | "ELLIPSE" | "ROUNDED_RECTANGLE" | "DIAMOND" | "TRIANGLE_UP" | "TRIANGLE_DOWN" | "PARALLELOGRAM_RIGHT" | "PARALLELOGRAM_LEFT" | "ENG_DATABASE" | "ENG_QUEUE" | "ENG_FILE" | "ENG_FOLDER" | "TRAPEZOID" | "PREDEFINED_PROCESS" | "SHIELD" | "DOCUMENT_SINGLE" | "DOCUMENT_MULTIPLE" | "MANUAL_INPUT" | "HEXAGON" | "CHEVRON" | "PENTAGON" | "OCTAGON" | "STAR" | "PLUS" | "ARROW_LEFT" | "ARROW_RIGHT" | "SUMMING_JUNCTION" | "OR" | "SPEECH_BUBBLE" | "INTERNAL_STORAGE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { characters: string } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } | { type: "SLICE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } | { type: "STAR" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { [key: string]: unknown } | { type: "STICKY"; authorVisible?: boolean } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { characters: string } | { [key: string]: unknown } | { type: "TABLE_CELL" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { characters: string } | { type: "TEXT" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { characters: string; style: { paragraphSpacing?: number; paragraphIndent?: number; listSpacing?: number; textDecoration?: "NONE" | "STRIKETHROUGH" | "UNDERLINE"; textAutoResize?: "NONE" | "WIDTH_AND_HEIGHT" | "HEIGHT" | "TRUNCATE"; textTruncation?: "DISABLED" | "ENDING"; maxLines?: number; lineHeightPx?: number; lineHeightPercent?: number; lineHeightPercentFontSize?: number; lineHeightUnit?: "PIXELS" | "FONT_SIZE_%" | "INTRINSIC_%"; isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string }; lineHeight?: { type: "VARIABLE_ALIAS"; id: string }; paragraphSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paragraphIndent?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" }; characterStyleOverrides: (number)[]; layoutVersion?: number; styleOverrideTable: { [key: string]: { paragraphSpacing?: number; paragraphIndent?: number; listSpacing?: number; textDecoration?: "NONE" | "STRIKETHROUGH" | "UNDERLINE"; textAutoResize?: "NONE" | "WIDTH_AND_HEIGHT" | "HEIGHT" | "TRUNCATE"; textTruncation?: "DISABLED" | "ENDING"; maxLines?: number; lineHeightPx?: number; lineHeightPercent?: number; lineHeightPercentFontSize?: number; lineHeightUnit?: "PIXELS" | "FONT_SIZE_%" | "INTRINSIC_%"; isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string }; lineHeight?: { type: "VARIABLE_ALIAS"; id: string }; paragraphSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paragraphIndent?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" } | undefined }; lineTypes: ("NONE" | "ORDERED" | "UNORDERED")[]; lineIndentations: (number)[] } & { [key: string]: unknown } | { type: "TEXT_PATH" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { characters: string; style: { isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" }; characterStyleOverrides: (number)[]; layoutVersion?: number; styleOverrideTable: { [key: string]: { isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" } | undefined } } | { type: "TRANSFORM_GROUP" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { [key: string]: unknown } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { clipsContent: boolean; background?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; backgroundColor?: { r: number; g: number; b: number; a: number }; layoutGrids?: ({ pattern: "COLUMNS" | "ROWS" | "GRID"; sectionSize: number; visible: boolean; color: { r: number; g: number; b: number; a: number }; alignment: "MIN" | "MAX" | "STRETCH" | "CENTER"; gutterSize: number; offset: number; count: number; boundVariables?: { gutterSize?: { type: "VARIABLE_ALIAS"; id: string }; numSections?: { type: "VARIABLE_ALIAS"; id: string }; sectionSize?: { type: "VARIABLE_ALIAS"; id: string }; offset?: { type: "VARIABLE_ALIAS"; id: string } } })[]; overflowDirection?: "HORIZONTAL_SCROLLING" | "VERTICAL_SCROLLING" | "HORIZONTAL_AND_VERTICAL_SCROLLING" | "NONE"; layoutMode?: "NONE" | "HORIZONTAL" | "VERTICAL" | "GRID"; primaryAxisSizingMode?: "FIXED" | "AUTO"; counterAxisSizingMode?: "FIXED" | "AUTO"; primaryAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "SPACE_BETWEEN"; counterAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "BASELINE"; paddingLeft?: number; paddingRight?: number; paddingTop?: number; paddingBottom?: number; itemSpacing?: number; itemReverseZIndex?: boolean; strokesIncludedInLayout?: boolean; layoutWrap?: "NO_WRAP" | "WRAP"; counterAxisSpacing?: number; counterAxisAlignContent?: "AUTO" | "SPACE_BETWEEN" } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } & { [key: string]: unknown } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "VECTOR" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { [key: string]: unknown } | { type: "WASHI_TAPE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "WIDGET" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { [key: string]: unknown })[] } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } | { type: "TABLE_CELL" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { characters: string } | { type: "TEXT" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { characters: string; style: { paragraphSpacing?: number; paragraphIndent?: number; listSpacing?: number; textDecoration?: "NONE" | "STRIKETHROUGH" | "UNDERLINE"; textAutoResize?: "NONE" | "WIDTH_AND_HEIGHT" | "HEIGHT" | "TRUNCATE"; textTruncation?: "DISABLED" | "ENDING"; maxLines?: number; lineHeightPx?: number; lineHeightPercent?: number; lineHeightPercentFontSize?: number; lineHeightUnit?: "PIXELS" | "FONT_SIZE_%" | "INTRINSIC_%"; isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string }; lineHeight?: { type: "VARIABLE_ALIAS"; id: string }; paragraphSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paragraphIndent?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" }; characterStyleOverrides: (number)[]; layoutVersion?: number; styleOverrideTable: { [key: string]: { paragraphSpacing?: number; paragraphIndent?: number; listSpacing?: number; textDecoration?: "NONE" | "STRIKETHROUGH" | "UNDERLINE"; textAutoResize?: "NONE" | "WIDTH_AND_HEIGHT" | "HEIGHT" | "TRUNCATE"; textTruncation?: "DISABLED" | "ENDING"; maxLines?: number; lineHeightPx?: number; lineHeightPercent?: number; lineHeightPercentFontSize?: number; lineHeightUnit?: "PIXELS" | "FONT_SIZE_%" | "INTRINSIC_%"; isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string }; lineHeight?: { type: "VARIABLE_ALIAS"; id: string }; paragraphSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paragraphIndent?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" } | undefined }; lineTypes: ("NONE" | "ORDERED" | "UNORDERED")[]; lineIndentations: (number)[] } & { [key: string]: unknown } | { type: "TEXT_PATH" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { characters: string; style: { isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" }; characterStyleOverrides: (number)[]; layoutVersion?: number; styleOverrideTable: { [key: string]: { isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" } | undefined } } | { type: "TRANSFORM_GROUP" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { children: ({ type: "BOOLEAN_OPERATION"; booleanOperation: "UNION" | "INTERSECT" | "SUBTRACT" | "EXCLUDE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { [key: string]: unknown } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } | { type: "COMPONENT" } & { [key: string]: unknown } & { componentPropertyDefinitions?: { [key: string]: { type: "BOOLEAN" | "INSTANCE_SWAP" | "TEXT" | "VARIANT"; defaultValue: boolean | string; variantOptions?: (string)[]; preferredValues?: ({ type: "COMPONENT" | "COMPONENT_SET"; key: string })[] } | undefined } } | { type: "COMPONENT_SET" } & { [key: string]: unknown } & { componentPropertyDefinitions?: { [key: string]: { type: "BOOLEAN" | "INSTANCE_SWAP" | "TEXT" | "VARIANT"; defaultValue: boolean | string; variantOptions?: (string)[]; preferredValues?: ({ type: "COMPONENT" | "COMPONENT_SET"; key: string })[] } | undefined } } | { type: "CONNECTOR"; connectorStart: { endpointNodeId?: string; position?: { x: number; y: number } } | { endpointNodeId?: string; magnet?: "AUTO" | "TOP" | "BOTTOM" | "LEFT" | "RIGHT" | "CENTER" }; connectorEnd: { endpointNodeId?: string; position?: { x: number; y: number } } | { endpointNodeId?: string; magnet?: "AUTO" | "TOP" | "BOTTOM" | "LEFT" | "RIGHT" | "CENTER" }; connectorStartStrokeCap: "NONE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED"; connectorEndStrokeCap: "NONE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED"; connectorLineType: "STRAIGHT" | "ELBOWED" | "CURVED"; textBackground?: { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { characters: string } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } | { type: "ELLIPSE"; arcData: { startingAngle: number; endingAngle: number; innerRadius: number } } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "EMBED" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } | { type: "FRAME" } & { [key: string]: unknown } | { type: "GROUP" } & { [key: string]: unknown } | { type: "INSTANCE"; componentId: string; isExposedInstance?: boolean; exposedInstances?: (string)[]; componentProperties?: { [key: string]: { type: "BOOLEAN" | "INSTANCE_SWAP" | "TEXT" | "VARIANT"; value: boolean | string; preferredValues?: ({ type: "COMPONENT" | "COMPONENT_SET"; key: string })[]; boundVariables?: { value?: { type: "VARIABLE_ALIAS"; id: string } } } | undefined }; overrides: ({ id: string; overriddenFields: (string)[] })[] } & { [key: string]: unknown } | { type: "LINE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "LINK_UNFURL" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } | { type: "RECTANGLE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } | { type: "REGULAR_POLYGON" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { [key: string]: unknown } | { type: "SECTION"; sectionContentsHidden: boolean } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { [key: string]: unknown } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } | { type: "SHAPE_WITH_TEXT"; shapeType: "SQUARE" | "ELLIPSE" | "ROUNDED_RECTANGLE" | "DIAMOND" | "TRIANGLE_UP" | "TRIANGLE_DOWN" | "PARALLELOGRAM_RIGHT" | "PARALLELOGRAM_LEFT" | "ENG_DATABASE" | "ENG_QUEUE" | "ENG_FILE" | "ENG_FOLDER" | "TRAPEZOID" | "PREDEFINED_PROCESS" | "SHIELD" | "DOCUMENT_SINGLE" | "DOCUMENT_MULTIPLE" | "MANUAL_INPUT" | "HEXAGON" | "CHEVRON" | "PENTAGON" | "OCTAGON" | "STAR" | "PLUS" | "ARROW_LEFT" | "ARROW_RIGHT" | "SUMMING_JUNCTION" | "OR" | "SPEECH_BUBBLE" | "INTERNAL_STORAGE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { characters: string } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } | { type: "SLICE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } | { type: "STAR" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { [key: string]: unknown } | { type: "STICKY"; authorVisible?: boolean } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { characters: string } | { type: "TABLE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { [key: string]: unknown } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } | { type: "TABLE_CELL" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { characters: string } | { type: "TEXT" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { characters: string; style: { paragraphSpacing?: number; paragraphIndent?: number; listSpacing?: number; textDecoration?: "NONE" | "STRIKETHROUGH" | "UNDERLINE"; textAutoResize?: "NONE" | "WIDTH_AND_HEIGHT" | "HEIGHT" | "TRUNCATE"; textTruncation?: "DISABLED" | "ENDING"; maxLines?: number; lineHeightPx?: number; lineHeightPercent?: number; lineHeightPercentFontSize?: number; lineHeightUnit?: "PIXELS" | "FONT_SIZE_%" | "INTRINSIC_%"; isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string }; lineHeight?: { type: "VARIABLE_ALIAS"; id: string }; paragraphSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paragraphIndent?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" }; characterStyleOverrides: (number)[]; layoutVersion?: number; styleOverrideTable: { [key: string]: { paragraphSpacing?: number; paragraphIndent?: number; listSpacing?: number; textDecoration?: "NONE" | "STRIKETHROUGH" | "UNDERLINE"; textAutoResize?: "NONE" | "WIDTH_AND_HEIGHT" | "HEIGHT" | "TRUNCATE"; textTruncation?: "DISABLED" | "ENDING"; maxLines?: number; lineHeightPx?: number; lineHeightPercent?: number; lineHeightPercentFontSize?: number; lineHeightUnit?: "PIXELS" | "FONT_SIZE_%" | "INTRINSIC_%"; isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string }; lineHeight?: { type: "VARIABLE_ALIAS"; id: string }; paragraphSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paragraphIndent?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" } | undefined }; lineTypes: ("NONE" | "ORDERED" | "UNORDERED")[]; lineIndentations: (number)[] } & { [key: string]: unknown } | { type: "TEXT_PATH" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { characters: string; style: { isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" }; characterStyleOverrides: (number)[]; layoutVersion?: number; styleOverrideTable: { [key: string]: { isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" } | undefined } } | { [key: string]: unknown } | { type: "VECTOR" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { [key: string]: unknown } | { type: "WASHI_TAPE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "WIDGET" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { [key: string]: unknown })[] } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { clipsContent: boolean; background?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; backgroundColor?: { r: number; g: number; b: number; a: number }; layoutGrids?: ({ pattern: "COLUMNS" | "ROWS" | "GRID"; sectionSize: number; visible: boolean; color: { r: number; g: number; b: number; a: number }; alignment: "MIN" | "MAX" | "STRETCH" | "CENTER"; gutterSize: number; offset: number; count: number; boundVariables?: { gutterSize?: { type: "VARIABLE_ALIAS"; id: string }; numSections?: { type: "VARIABLE_ALIAS"; id: string }; sectionSize?: { type: "VARIABLE_ALIAS"; id: string }; offset?: { type: "VARIABLE_ALIAS"; id: string } } })[]; overflowDirection?: "HORIZONTAL_SCROLLING" | "VERTICAL_SCROLLING" | "HORIZONTAL_AND_VERTICAL_SCROLLING" | "NONE"; layoutMode?: "NONE" | "HORIZONTAL" | "VERTICAL" | "GRID"; primaryAxisSizingMode?: "FIXED" | "AUTO"; counterAxisSizingMode?: "FIXED" | "AUTO"; primaryAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "SPACE_BETWEEN"; counterAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "BASELINE"; paddingLeft?: number; paddingRight?: number; paddingTop?: number; paddingBottom?: number; itemSpacing?: number; itemReverseZIndex?: boolean; strokesIncludedInLayout?: boolean; layoutWrap?: "NO_WRAP" | "WRAP"; counterAxisSpacing?: number; counterAxisAlignContent?: "AUTO" | "SPACE_BETWEEN" } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } & { [key: string]: unknown } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "VECTOR" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { [key: string]: unknown } | { type: "WASHI_TAPE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "WIDGET" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { children: ({ type: "BOOLEAN_OPERATION"; booleanOperation: "UNION" | "INTERSECT" | "SUBTRACT" | "EXCLUDE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { [key: string]: unknown } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } | { type: "COMPONENT" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { [key: string]: unknown } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { clipsContent: boolean; background?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; backgroundColor?: { r: number; g: number; b: number; a: number }; layoutGrids?: ({ pattern: "COLUMNS" | "ROWS" | "GRID"; sectionSize: number; visible: boolean; color: { r: number; g: number; b: number; a: number }; alignment: "MIN" | "MAX" | "STRETCH" | "CENTER"; gutterSize: number; offset: number; count: number; boundVariables?: { gutterSize?: { type: "VARIABLE_ALIAS"; id: string }; numSections?: { type: "VARIABLE_ALIAS"; id: string }; sectionSize?: { type: "VARIABLE_ALIAS"; id: string }; offset?: { type: "VARIABLE_ALIAS"; id: string } } })[]; overflowDirection?: "HORIZONTAL_SCROLLING" | "VERTICAL_SCROLLING" | "HORIZONTAL_AND_VERTICAL_SCROLLING" | "NONE"; layoutMode?: "NONE" | "HORIZONTAL" | "VERTICAL" | "GRID"; primaryAxisSizingMode?: "FIXED" | "AUTO"; counterAxisSizingMode?: "FIXED" | "AUTO"; primaryAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "SPACE_BETWEEN"; counterAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "BASELINE"; paddingLeft?: number; paddingRight?: number; paddingTop?: number; paddingBottom?: number; itemSpacing?: number; itemReverseZIndex?: boolean; strokesIncludedInLayout?: boolean; layoutWrap?: "NO_WRAP" | "WRAP"; counterAxisSpacing?: number; counterAxisAlignContent?: "AUTO" | "SPACE_BETWEEN" } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } & { [key: string]: unknown } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } & { [key: string]: unknown } & { componentPropertyDefinitions?: { [key: string]: { type: "BOOLEAN" | "INSTANCE_SWAP" | "TEXT" | "VARIANT"; defaultValue: boolean | string; variantOptions?: (string)[]; preferredValues?: ({ type: "COMPONENT" | "COMPONENT_SET"; key: string })[] } | undefined } } | { type: "COMPONENT_SET" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { [key: string]: unknown } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { clipsContent: boolean; background?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; backgroundColor?: { r: number; g: number; b: number; a: number }; layoutGrids?: ({ pattern: "COLUMNS" | "ROWS" | "GRID"; sectionSize: number; visible: boolean; color: { r: number; g: number; b: number; a: number }; alignment: "MIN" | "MAX" | "STRETCH" | "CENTER"; gutterSize: number; offset: number; count: number; boundVariables?: { gutterSize?: { type: "VARIABLE_ALIAS"; id: string }; numSections?: { type: "VARIABLE_ALIAS"; id: string }; sectionSize?: { type: "VARIABLE_ALIAS"; id: string }; offset?: { type: "VARIABLE_ALIAS"; id: string } } })[]; overflowDirection?: "HORIZONTAL_SCROLLING" | "VERTICAL_SCROLLING" | "HORIZONTAL_AND_VERTICAL_SCROLLING" | "NONE"; layoutMode?: "NONE" | "HORIZONTAL" | "VERTICAL" | "GRID"; primaryAxisSizingMode?: "FIXED" | "AUTO"; counterAxisSizingMode?: "FIXED" | "AUTO"; primaryAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "SPACE_BETWEEN"; counterAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "BASELINE"; paddingLeft?: number; paddingRight?: number; paddingTop?: number; paddingBottom?: number; itemSpacing?: number; itemReverseZIndex?: boolean; strokesIncludedInLayout?: boolean; layoutWrap?: "NO_WRAP" | "WRAP"; counterAxisSpacing?: number; counterAxisAlignContent?: "AUTO" | "SPACE_BETWEEN" } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } & { [key: string]: unknown } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } & { [key: string]: unknown } & { componentPropertyDefinitions?: { [key: string]: { type: "BOOLEAN" | "INSTANCE_SWAP" | "TEXT" | "VARIANT"; defaultValue: boolean | string; variantOptions?: (string)[]; preferredValues?: ({ type: "COMPONENT" | "COMPONENT_SET"; key: string })[] } | undefined } } | { type: "CONNECTOR"; connectorStart: { endpointNodeId?: string; position?: { x: number; y: number } } | { endpointNodeId?: string; magnet?: "AUTO" | "TOP" | "BOTTOM" | "LEFT" | "RIGHT" | "CENTER" }; connectorEnd: { endpointNodeId?: string; position?: { x: number; y: number } } | { endpointNodeId?: string; magnet?: "AUTO" | "TOP" | "BOTTOM" | "LEFT" | "RIGHT" | "CENTER" }; connectorStartStrokeCap: "NONE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED"; connectorEndStrokeCap: "NONE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED"; connectorLineType: "STRAIGHT" | "ELBOWED" | "CURVED"; textBackground?: { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { characters: string } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } | { type: "ELLIPSE"; arcData: { startingAngle: number; endingAngle: number; innerRadius: number } } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "EMBED" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } | { type: "FRAME" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { [key: string]: unknown } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { clipsContent: boolean; background?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; backgroundColor?: { r: number; g: number; b: number; a: number }; layoutGrids?: ({ pattern: "COLUMNS" | "ROWS" | "GRID"; sectionSize: number; visible: boolean; color: { r: number; g: number; b: number; a: number }; alignment: "MIN" | "MAX" | "STRETCH" | "CENTER"; gutterSize: number; offset: number; count: number; boundVariables?: { gutterSize?: { type: "VARIABLE_ALIAS"; id: string }; numSections?: { type: "VARIABLE_ALIAS"; id: string }; sectionSize?: { type: "VARIABLE_ALIAS"; id: string }; offset?: { type: "VARIABLE_ALIAS"; id: string } } })[]; overflowDirection?: "HORIZONTAL_SCROLLING" | "VERTICAL_SCROLLING" | "HORIZONTAL_AND_VERTICAL_SCROLLING" | "NONE"; layoutMode?: "NONE" | "HORIZONTAL" | "VERTICAL" | "GRID"; primaryAxisSizingMode?: "FIXED" | "AUTO"; counterAxisSizingMode?: "FIXED" | "AUTO"; primaryAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "SPACE_BETWEEN"; counterAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "BASELINE"; paddingLeft?: number; paddingRight?: number; paddingTop?: number; paddingBottom?: number; itemSpacing?: number; itemReverseZIndex?: boolean; strokesIncludedInLayout?: boolean; layoutWrap?: "NO_WRAP" | "WRAP"; counterAxisSpacing?: number; counterAxisAlignContent?: "AUTO" | "SPACE_BETWEEN" } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } & { [key: string]: unknown } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } & { [key: string]: unknown } | { type: "GROUP" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { [key: string]: unknown } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { clipsContent: boolean; background?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; backgroundColor?: { r: number; g: number; b: number; a: number }; layoutGrids?: ({ pattern: "COLUMNS" | "ROWS" | "GRID"; sectionSize: number; visible: boolean; color: { r: number; g: number; b: number; a: number }; alignment: "MIN" | "MAX" | "STRETCH" | "CENTER"; gutterSize: number; offset: number; count: number; boundVariables?: { gutterSize?: { type: "VARIABLE_ALIAS"; id: string }; numSections?: { type: "VARIABLE_ALIAS"; id: string }; sectionSize?: { type: "VARIABLE_ALIAS"; id: string }; offset?: { type: "VARIABLE_ALIAS"; id: string } } })[]; overflowDirection?: "HORIZONTAL_SCROLLING" | "VERTICAL_SCROLLING" | "HORIZONTAL_AND_VERTICAL_SCROLLING" | "NONE"; layoutMode?: "NONE" | "HORIZONTAL" | "VERTICAL" | "GRID"; primaryAxisSizingMode?: "FIXED" | "AUTO"; counterAxisSizingMode?: "FIXED" | "AUTO"; primaryAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "SPACE_BETWEEN"; counterAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "BASELINE"; paddingLeft?: number; paddingRight?: number; paddingTop?: number; paddingBottom?: number; itemSpacing?: number; itemReverseZIndex?: boolean; strokesIncludedInLayout?: boolean; layoutWrap?: "NO_WRAP" | "WRAP"; counterAxisSpacing?: number; counterAxisAlignContent?: "AUTO" | "SPACE_BETWEEN" } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } & { [key: string]: unknown } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } & { [key: string]: unknown } | { type: "INSTANCE"; componentId: string; isExposedInstance?: boolean; exposedInstances?: (string)[]; componentProperties?: { [key: string]: { type: "BOOLEAN" | "INSTANCE_SWAP" | "TEXT" | "VARIANT"; value: boolean | string; preferredValues?: ({ type: "COMPONENT" | "COMPONENT_SET"; key: string })[]; boundVariables?: { value?: { type: "VARIABLE_ALIAS"; id: string } } } | undefined }; overrides: ({ id: string; overriddenFields: (string)[] })[] } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { [key: string]: unknown } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { clipsContent: boolean; background?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; backgroundColor?: { r: number; g: number; b: number; a: number }; layoutGrids?: ({ pattern: "COLUMNS" | "ROWS" | "GRID"; sectionSize: number; visible: boolean; color: { r: number; g: number; b: number; a: number }; alignment: "MIN" | "MAX" | "STRETCH" | "CENTER"; gutterSize: number; offset: number; count: number; boundVariables?: { gutterSize?: { type: "VARIABLE_ALIAS"; id: string }; numSections?: { type: "VARIABLE_ALIAS"; id: string }; sectionSize?: { type: "VARIABLE_ALIAS"; id: string }; offset?: { type: "VARIABLE_ALIAS"; id: string } } })[]; overflowDirection?: "HORIZONTAL_SCROLLING" | "VERTICAL_SCROLLING" | "HORIZONTAL_AND_VERTICAL_SCROLLING" | "NONE"; layoutMode?: "NONE" | "HORIZONTAL" | "VERTICAL" | "GRID"; primaryAxisSizingMode?: "FIXED" | "AUTO"; counterAxisSizingMode?: "FIXED" | "AUTO"; primaryAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "SPACE_BETWEEN"; counterAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "BASELINE"; paddingLeft?: number; paddingRight?: number; paddingTop?: number; paddingBottom?: number; itemSpacing?: number; itemReverseZIndex?: boolean; strokesIncludedInLayout?: boolean; layoutWrap?: "NO_WRAP" | "WRAP"; counterAxisSpacing?: number; counterAxisAlignContent?: "AUTO" | "SPACE_BETWEEN" } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } & { [key: string]: unknown } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } & { [key: string]: unknown } | { type: "LINE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "LINK_UNFURL" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } | { type: "RECTANGLE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } | { type: "REGULAR_POLYGON" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { [key: string]: unknown } | { type: "SECTION"; sectionContentsHidden: boolean } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { [key: string]: unknown } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } | { type: "SHAPE_WITH_TEXT"; shapeType: "SQUARE" | "ELLIPSE" | "ROUNDED_RECTANGLE" | "DIAMOND" | "TRIANGLE_UP" | "TRIANGLE_DOWN" | "PARALLELOGRAM_RIGHT" | "PARALLELOGRAM_LEFT" | "ENG_DATABASE" | "ENG_QUEUE" | "ENG_FILE" | "ENG_FOLDER" | "TRAPEZOID" | "PREDEFINED_PROCESS" | "SHIELD" | "DOCUMENT_SINGLE" | "DOCUMENT_MULTIPLE" | "MANUAL_INPUT" | "HEXAGON" | "CHEVRON" | "PENTAGON" | "OCTAGON" | "STAR" | "PLUS" | "ARROW_LEFT" | "ARROW_RIGHT" | "SUMMING_JUNCTION" | "OR" | "SPEECH_BUBBLE" | "INTERNAL_STORAGE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { characters: string } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } | { type: "SLICE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } | { type: "STAR" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { [key: string]: unknown } | { type: "STICKY"; authorVisible?: boolean } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { characters: string } | { type: "TABLE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { [key: string]: unknown } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } | { type: "TABLE_CELL" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { characters: string } | { type: "TEXT" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { characters: string; style: { paragraphSpacing?: number; paragraphIndent?: number; listSpacing?: number; textDecoration?: "NONE" | "STRIKETHROUGH" | "UNDERLINE"; textAutoResize?: "NONE" | "WIDTH_AND_HEIGHT" | "HEIGHT" | "TRUNCATE"; textTruncation?: "DISABLED" | "ENDING"; maxLines?: number; lineHeightPx?: number; lineHeightPercent?: number; lineHeightPercentFontSize?: number; lineHeightUnit?: "PIXELS" | "FONT_SIZE_%" | "INTRINSIC_%"; isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string }; lineHeight?: { type: "VARIABLE_ALIAS"; id: string }; paragraphSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paragraphIndent?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" }; characterStyleOverrides: (number)[]; layoutVersion?: number; styleOverrideTable: { [key: string]: { paragraphSpacing?: number; paragraphIndent?: number; listSpacing?: number; textDecoration?: "NONE" | "STRIKETHROUGH" | "UNDERLINE"; textAutoResize?: "NONE" | "WIDTH_AND_HEIGHT" | "HEIGHT" | "TRUNCATE"; textTruncation?: "DISABLED" | "ENDING"; maxLines?: number; lineHeightPx?: number; lineHeightPercent?: number; lineHeightPercentFontSize?: number; lineHeightUnit?: "PIXELS" | "FONT_SIZE_%" | "INTRINSIC_%"; isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string }; lineHeight?: { type: "VARIABLE_ALIAS"; id: string }; paragraphSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paragraphIndent?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" } | undefined }; lineTypes: ("NONE" | "ORDERED" | "UNORDERED")[]; lineIndentations: (number)[] } & { [key: string]: unknown } | { type: "TEXT_PATH" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { characters: string; style: { isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" }; characterStyleOverrides: (number)[]; layoutVersion?: number; styleOverrideTable: { [key: string]: { isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" } | undefined } } | { type: "TRANSFORM_GROUP" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { [key: string]: unknown } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { clipsContent: boolean; background?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; backgroundColor?: { r: number; g: number; b: number; a: number }; layoutGrids?: ({ pattern: "COLUMNS" | "ROWS" | "GRID"; sectionSize: number; visible: boolean; color: { r: number; g: number; b: number; a: number }; alignment: "MIN" | "MAX" | "STRETCH" | "CENTER"; gutterSize: number; offset: number; count: number; boundVariables?: { gutterSize?: { type: "VARIABLE_ALIAS"; id: string }; numSections?: { type: "VARIABLE_ALIAS"; id: string }; sectionSize?: { type: "VARIABLE_ALIAS"; id: string }; offset?: { type: "VARIABLE_ALIAS"; id: string } } })[]; overflowDirection?: "HORIZONTAL_SCROLLING" | "VERTICAL_SCROLLING" | "HORIZONTAL_AND_VERTICAL_SCROLLING" | "NONE"; layoutMode?: "NONE" | "HORIZONTAL" | "VERTICAL" | "GRID"; primaryAxisSizingMode?: "FIXED" | "AUTO"; counterAxisSizingMode?: "FIXED" | "AUTO"; primaryAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "SPACE_BETWEEN"; counterAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "BASELINE"; paddingLeft?: number; paddingRight?: number; paddingTop?: number; paddingBottom?: number; itemSpacing?: number; itemReverseZIndex?: boolean; strokesIncludedInLayout?: boolean; layoutWrap?: "NO_WRAP" | "WRAP"; counterAxisSpacing?: number; counterAxisAlignContent?: "AUTO" | "SPACE_BETWEEN" } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } & { [key: string]: unknown } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "VECTOR" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { [key: string]: unknown } | { type: "WASHI_TAPE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } | { [key: string]: unknown })[] } | { type: "DOCUMENT"; children: ({ type: "CANVAS"; children: ({ type: "BOOLEAN_OPERATION"; booleanOperation: "UNION" | "INTERSECT" | "SUBTRACT" | "EXCLUDE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { children: ({ [key: string]: unknown })[] } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } | { type: "COMPONENT" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { children: ({ [key: string]: unknown })[] } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { clipsContent: boolean; background?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; backgroundColor?: { r: number; g: number; b: number; a: number }; layoutGrids?: ({ pattern: "COLUMNS" | "ROWS" | "GRID"; sectionSize: number; visible: boolean; color: { r: number; g: number; b: number; a: number }; alignment: "MIN" | "MAX" | "STRETCH" | "CENTER"; gutterSize: number; offset: number; count: number; boundVariables?: { gutterSize?: { type: "VARIABLE_ALIAS"; id: string }; numSections?: { type: "VARIABLE_ALIAS"; id: string }; sectionSize?: { type: "VARIABLE_ALIAS"; id: string }; offset?: { type: "VARIABLE_ALIAS"; id: string } } })[]; overflowDirection?: "HORIZONTAL_SCROLLING" | "VERTICAL_SCROLLING" | "HORIZONTAL_AND_VERTICAL_SCROLLING" | "NONE"; layoutMode?: "NONE" | "HORIZONTAL" | "VERTICAL" | "GRID"; primaryAxisSizingMode?: "FIXED" | "AUTO"; counterAxisSizingMode?: "FIXED" | "AUTO"; primaryAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "SPACE_BETWEEN"; counterAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "BASELINE"; paddingLeft?: number; paddingRight?: number; paddingTop?: number; paddingBottom?: number; itemSpacing?: number; itemReverseZIndex?: boolean; strokesIncludedInLayout?: boolean; layoutWrap?: "NO_WRAP" | "WRAP"; counterAxisSpacing?: number; counterAxisAlignContent?: "AUTO" | "SPACE_BETWEEN" } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } & { [key: string]: unknown } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } & { [key: string]: unknown } & { componentPropertyDefinitions?: { [key: string]: { type: "BOOLEAN" | "INSTANCE_SWAP" | "TEXT" | "VARIANT"; defaultValue: boolean | string; variantOptions?: (string)[]; preferredValues?: ({ type: "COMPONENT" | "COMPONENT_SET"; key: string })[] } | undefined } } | { type: "COMPONENT_SET" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { children: ({ [key: string]: unknown })[] } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { clipsContent: boolean; background?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; backgroundColor?: { r: number; g: number; b: number; a: number }; layoutGrids?: ({ pattern: "COLUMNS" | "ROWS" | "GRID"; sectionSize: number; visible: boolean; color: { r: number; g: number; b: number; a: number }; alignment: "MIN" | "MAX" | "STRETCH" | "CENTER"; gutterSize: number; offset: number; count: number; boundVariables?: { gutterSize?: { type: "VARIABLE_ALIAS"; id: string }; numSections?: { type: "VARIABLE_ALIAS"; id: string }; sectionSize?: { type: "VARIABLE_ALIAS"; id: string }; offset?: { type: "VARIABLE_ALIAS"; id: string } } })[]; overflowDirection?: "HORIZONTAL_SCROLLING" | "VERTICAL_SCROLLING" | "HORIZONTAL_AND_VERTICAL_SCROLLING" | "NONE"; layoutMode?: "NONE" | "HORIZONTAL" | "VERTICAL" | "GRID"; primaryAxisSizingMode?: "FIXED" | "AUTO"; counterAxisSizingMode?: "FIXED" | "AUTO"; primaryAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "SPACE_BETWEEN"; counterAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "BASELINE"; paddingLeft?: number; paddingRight?: number; paddingTop?: number; paddingBottom?: number; itemSpacing?: number; itemReverseZIndex?: boolean; strokesIncludedInLayout?: boolean; layoutWrap?: "NO_WRAP" | "WRAP"; counterAxisSpacing?: number; counterAxisAlignContent?: "AUTO" | "SPACE_BETWEEN" } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } & { [key: string]: unknown } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } & { [key: string]: unknown } & { componentPropertyDefinitions?: { [key: string]: { type: "BOOLEAN" | "INSTANCE_SWAP" | "TEXT" | "VARIANT"; defaultValue: boolean | string; variantOptions?: (string)[]; preferredValues?: ({ type: "COMPONENT" | "COMPONENT_SET"; key: string })[] } | undefined } } | { type: "CONNECTOR"; connectorStart: { endpointNodeId?: string; position?: { x: number; y: number } } | { endpointNodeId?: string; magnet?: "AUTO" | "TOP" | "BOTTOM" | "LEFT" | "RIGHT" | "CENTER" }; connectorEnd: { endpointNodeId?: string; position?: { x: number; y: number } } | { endpointNodeId?: string; magnet?: "AUTO" | "TOP" | "BOTTOM" | "LEFT" | "RIGHT" | "CENTER" }; connectorStartStrokeCap: "NONE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED"; connectorEndStrokeCap: "NONE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED"; connectorLineType: "STRAIGHT" | "ELBOWED" | "CURVED"; textBackground?: { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { characters: string } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } | { type: "ELLIPSE"; arcData: { startingAngle: number; endingAngle: number; innerRadius: number } } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "EMBED" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } | { type: "FRAME" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { children: ({ [key: string]: unknown })[] } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { clipsContent: boolean; background?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; backgroundColor?: { r: number; g: number; b: number; a: number }; layoutGrids?: ({ pattern: "COLUMNS" | "ROWS" | "GRID"; sectionSize: number; visible: boolean; color: { r: number; g: number; b: number; a: number }; alignment: "MIN" | "MAX" | "STRETCH" | "CENTER"; gutterSize: number; offset: number; count: number; boundVariables?: { gutterSize?: { type: "VARIABLE_ALIAS"; id: string }; numSections?: { type: "VARIABLE_ALIAS"; id: string }; sectionSize?: { type: "VARIABLE_ALIAS"; id: string }; offset?: { type: "VARIABLE_ALIAS"; id: string } } })[]; overflowDirection?: "HORIZONTAL_SCROLLING" | "VERTICAL_SCROLLING" | "HORIZONTAL_AND_VERTICAL_SCROLLING" | "NONE"; layoutMode?: "NONE" | "HORIZONTAL" | "VERTICAL" | "GRID"; primaryAxisSizingMode?: "FIXED" | "AUTO"; counterAxisSizingMode?: "FIXED" | "AUTO"; primaryAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "SPACE_BETWEEN"; counterAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "BASELINE"; paddingLeft?: number; paddingRight?: number; paddingTop?: number; paddingBottom?: number; itemSpacing?: number; itemReverseZIndex?: boolean; strokesIncludedInLayout?: boolean; layoutWrap?: "NO_WRAP" | "WRAP"; counterAxisSpacing?: number; counterAxisAlignContent?: "AUTO" | "SPACE_BETWEEN" } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } & { [key: string]: unknown } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } & { [key: string]: unknown } | { type: "GROUP" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { children: ({ [key: string]: unknown })[] } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { clipsContent: boolean; background?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; backgroundColor?: { r: number; g: number; b: number; a: number }; layoutGrids?: ({ pattern: "COLUMNS" | "ROWS" | "GRID"; sectionSize: number; visible: boolean; color: { r: number; g: number; b: number; a: number }; alignment: "MIN" | "MAX" | "STRETCH" | "CENTER"; gutterSize: number; offset: number; count: number; boundVariables?: { gutterSize?: { type: "VARIABLE_ALIAS"; id: string }; numSections?: { type: "VARIABLE_ALIAS"; id: string }; sectionSize?: { type: "VARIABLE_ALIAS"; id: string }; offset?: { type: "VARIABLE_ALIAS"; id: string } } })[]; overflowDirection?: "HORIZONTAL_SCROLLING" | "VERTICAL_SCROLLING" | "HORIZONTAL_AND_VERTICAL_SCROLLING" | "NONE"; layoutMode?: "NONE" | "HORIZONTAL" | "VERTICAL" | "GRID"; primaryAxisSizingMode?: "FIXED" | "AUTO"; counterAxisSizingMode?: "FIXED" | "AUTO"; primaryAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "SPACE_BETWEEN"; counterAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "BASELINE"; paddingLeft?: number; paddingRight?: number; paddingTop?: number; paddingBottom?: number; itemSpacing?: number; itemReverseZIndex?: boolean; strokesIncludedInLayout?: boolean; layoutWrap?: "NO_WRAP" | "WRAP"; counterAxisSpacing?: number; counterAxisAlignContent?: "AUTO" | "SPACE_BETWEEN" } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } & { [key: string]: unknown } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } & { [key: string]: unknown } | { type: "INSTANCE"; componentId: string; isExposedInstance?: boolean; exposedInstances?: (string)[]; componentProperties?: { [key: string]: { type: "BOOLEAN" | "INSTANCE_SWAP" | "TEXT" | "VARIANT"; value: boolean | string; preferredValues?: ({ type: "COMPONENT" | "COMPONENT_SET"; key: string })[]; boundVariables?: { value?: { type: "VARIABLE_ALIAS"; id: string } } } | undefined }; overrides: ({ id: string; overriddenFields: (string)[] })[] } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { children: ({ [key: string]: unknown })[] } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { clipsContent: boolean; background?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; backgroundColor?: { r: number; g: number; b: number; a: number }; layoutGrids?: ({ pattern: "COLUMNS" | "ROWS" | "GRID"; sectionSize: number; visible: boolean; color: { r: number; g: number; b: number; a: number }; alignment: "MIN" | "MAX" | "STRETCH" | "CENTER"; gutterSize: number; offset: number; count: number; boundVariables?: { gutterSize?: { type: "VARIABLE_ALIAS"; id: string }; numSections?: { type: "VARIABLE_ALIAS"; id: string }; sectionSize?: { type: "VARIABLE_ALIAS"; id: string }; offset?: { type: "VARIABLE_ALIAS"; id: string } } })[]; overflowDirection?: "HORIZONTAL_SCROLLING" | "VERTICAL_SCROLLING" | "HORIZONTAL_AND_VERTICAL_SCROLLING" | "NONE"; layoutMode?: "NONE" | "HORIZONTAL" | "VERTICAL" | "GRID"; primaryAxisSizingMode?: "FIXED" | "AUTO"; counterAxisSizingMode?: "FIXED" | "AUTO"; primaryAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "SPACE_BETWEEN"; counterAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "BASELINE"; paddingLeft?: number; paddingRight?: number; paddingTop?: number; paddingBottom?: number; itemSpacing?: number; itemReverseZIndex?: boolean; strokesIncludedInLayout?: boolean; layoutWrap?: "NO_WRAP" | "WRAP"; counterAxisSpacing?: number; counterAxisAlignContent?: "AUTO" | "SPACE_BETWEEN" } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } & { [key: string]: unknown } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } & { [key: string]: unknown } | { type: "LINE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "LINK_UNFURL" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } | { type: "RECTANGLE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } | { type: "REGULAR_POLYGON" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { [key: string]: unknown } | { type: "SECTION"; sectionContentsHidden: boolean } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { children: ({ [key: string]: unknown })[] } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } | { type: "SHAPE_WITH_TEXT"; shapeType: "SQUARE" | "ELLIPSE" | "ROUNDED_RECTANGLE" | "DIAMOND" | "TRIANGLE_UP" | "TRIANGLE_DOWN" | "PARALLELOGRAM_RIGHT" | "PARALLELOGRAM_LEFT" | "ENG_DATABASE" | "ENG_QUEUE" | "ENG_FILE" | "ENG_FOLDER" | "TRAPEZOID" | "PREDEFINED_PROCESS" | "SHIELD" | "DOCUMENT_SINGLE" | "DOCUMENT_MULTIPLE" | "MANUAL_INPUT" | "HEXAGON" | "CHEVRON" | "PENTAGON" | "OCTAGON" | "STAR" | "PLUS" | "ARROW_LEFT" | "ARROW_RIGHT" | "SUMMING_JUNCTION" | "OR" | "SPEECH_BUBBLE" | "INTERNAL_STORAGE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { characters: string } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } | { type: "SLICE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } | { type: "STAR" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { [key: string]: unknown } | { type: "STICKY"; authorVisible?: boolean } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { characters: string } | { type: "TABLE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { children: ({ [key: string]: unknown })[] } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } | { type: "TABLE_CELL" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { characters: string } | { type: "TEXT" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { characters: string; style: { paragraphSpacing?: number; paragraphIndent?: number; listSpacing?: number; textDecoration?: "NONE" | "STRIKETHROUGH" | "UNDERLINE"; textAutoResize?: "NONE" | "WIDTH_AND_HEIGHT" | "HEIGHT" | "TRUNCATE"; textTruncation?: "DISABLED" | "ENDING"; maxLines?: number; lineHeightPx?: number; lineHeightPercent?: number; lineHeightPercentFontSize?: number; lineHeightUnit?: "PIXELS" | "FONT_SIZE_%" | "INTRINSIC_%"; isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string }; lineHeight?: { type: "VARIABLE_ALIAS"; id: string }; paragraphSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paragraphIndent?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" }; characterStyleOverrides: (number)[]; layoutVersion?: number; styleOverrideTable: { [key: string]: { paragraphSpacing?: number; paragraphIndent?: number; listSpacing?: number; textDecoration?: "NONE" | "STRIKETHROUGH" | "UNDERLINE"; textAutoResize?: "NONE" | "WIDTH_AND_HEIGHT" | "HEIGHT" | "TRUNCATE"; textTruncation?: "DISABLED" | "ENDING"; maxLines?: number; lineHeightPx?: number; lineHeightPercent?: number; lineHeightPercentFontSize?: number; lineHeightUnit?: "PIXELS" | "FONT_SIZE_%" | "INTRINSIC_%"; isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string }; lineHeight?: { type: "VARIABLE_ALIAS"; id: string }; paragraphSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paragraphIndent?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" } | undefined }; lineTypes: ("NONE" | "ORDERED" | "UNORDERED")[]; lineIndentations: (number)[] } & { [key: string]: unknown } | { type: "TEXT_PATH" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { characters: string; style: { isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" }; characterStyleOverrides: (number)[]; layoutVersion?: number; styleOverrideTable: { [key: string]: { isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" } | undefined } } | { type: "TRANSFORM_GROUP" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { children: ({ [key: string]: unknown })[] } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { clipsContent: boolean; background?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; backgroundColor?: { r: number; g: number; b: number; a: number }; layoutGrids?: ({ pattern: "COLUMNS" | "ROWS" | "GRID"; sectionSize: number; visible: boolean; color: { r: number; g: number; b: number; a: number }; alignment: "MIN" | "MAX" | "STRETCH" | "CENTER"; gutterSize: number; offset: number; count: number; boundVariables?: { gutterSize?: { type: "VARIABLE_ALIAS"; id: string }; numSections?: { type: "VARIABLE_ALIAS"; id: string }; sectionSize?: { type: "VARIABLE_ALIAS"; id: string }; offset?: { type: "VARIABLE_ALIAS"; id: string } } })[]; overflowDirection?: "HORIZONTAL_SCROLLING" | "VERTICAL_SCROLLING" | "HORIZONTAL_AND_VERTICAL_SCROLLING" | "NONE"; layoutMode?: "NONE" | "HORIZONTAL" | "VERTICAL" | "GRID"; primaryAxisSizingMode?: "FIXED" | "AUTO"; counterAxisSizingMode?: "FIXED" | "AUTO"; primaryAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "SPACE_BETWEEN"; counterAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "BASELINE"; paddingLeft?: number; paddingRight?: number; paddingTop?: number; paddingBottom?: number; itemSpacing?: number; itemReverseZIndex?: boolean; strokesIncludedInLayout?: boolean; layoutWrap?: "NO_WRAP" | "WRAP"; counterAxisSpacing?: number; counterAxisAlignContent?: "AUTO" | "SPACE_BETWEEN" } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } & { [key: string]: unknown } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "VECTOR" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { [key: string]: unknown } | { type: "WASHI_TAPE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "WIDGET" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { children: ({ [key: string]: unknown })[] })[]; backgroundColor: { r: number; g: number; b: number; a: number }; prototypeStartNodeID: string | null; flowStartingPoints: ({ nodeId: string; name: string })[]; prototypeDevice: { type: "NONE" | "PRESET" | "CUSTOM" | "PRESENTATION"; size?: { width: number; height: number }; presetIdentifier?: string; rotation: "NONE" | "CCW_90" }; prototypeBackgrounds?: ({ r: number; g: number; b: number; a: number })[]; measurements?: ({ id: string; start: { nodeId: string; side: "TOP" | "RIGHT" | "BOTTOM" | "LEFT" }; end: { nodeId: string; side: "TOP" | "RIGHT" | "BOTTOM" | "LEFT" }; offset: { type: "INNER"; relative: number } | { type: "OUTER"; fixed: number }; freeText?: string })[] } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] })[] } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } | { type: "CANVAS"; children: ({ type: "BOOLEAN_OPERATION"; booleanOperation: "UNION" | "INTERSECT" | "SUBTRACT" | "EXCLUDE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { children: ({ [key: string]: unknown })[] } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } | { type: "COMPONENT" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { children: ({ [key: string]: unknown })[] } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { clipsContent: boolean; background?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; backgroundColor?: { r: number; g: number; b: number; a: number }; layoutGrids?: ({ pattern: "COLUMNS" | "ROWS" | "GRID"; sectionSize: number; visible: boolean; color: { r: number; g: number; b: number; a: number }; alignment: "MIN" | "MAX" | "STRETCH" | "CENTER"; gutterSize: number; offset: number; count: number; boundVariables?: { gutterSize?: { type: "VARIABLE_ALIAS"; id: string }; numSections?: { type: "VARIABLE_ALIAS"; id: string }; sectionSize?: { type: "VARIABLE_ALIAS"; id: string }; offset?: { type: "VARIABLE_ALIAS"; id: string } } })[]; overflowDirection?: "HORIZONTAL_SCROLLING" | "VERTICAL_SCROLLING" | "HORIZONTAL_AND_VERTICAL_SCROLLING" | "NONE"; layoutMode?: "NONE" | "HORIZONTAL" | "VERTICAL" | "GRID"; primaryAxisSizingMode?: "FIXED" | "AUTO"; counterAxisSizingMode?: "FIXED" | "AUTO"; primaryAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "SPACE_BETWEEN"; counterAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "BASELINE"; paddingLeft?: number; paddingRight?: number; paddingTop?: number; paddingBottom?: number; itemSpacing?: number; itemReverseZIndex?: boolean; strokesIncludedInLayout?: boolean; layoutWrap?: "NO_WRAP" | "WRAP"; counterAxisSpacing?: number; counterAxisAlignContent?: "AUTO" | "SPACE_BETWEEN" } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } & { [key: string]: unknown } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } & { [key: string]: unknown } & { componentPropertyDefinitions?: { [key: string]: { type: "BOOLEAN" | "INSTANCE_SWAP" | "TEXT" | "VARIANT"; defaultValue: boolean | string; variantOptions?: (string)[]; preferredValues?: ({ type: "COMPONENT" | "COMPONENT_SET"; key: string })[] } | undefined } } | { type: "COMPONENT_SET" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { children: ({ [key: string]: unknown })[] } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { clipsContent: boolean; background?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; backgroundColor?: { r: number; g: number; b: number; a: number }; layoutGrids?: ({ pattern: "COLUMNS" | "ROWS" | "GRID"; sectionSize: number; visible: boolean; color: { r: number; g: number; b: number; a: number }; alignment: "MIN" | "MAX" | "STRETCH" | "CENTER"; gutterSize: number; offset: number; count: number; boundVariables?: { gutterSize?: { type: "VARIABLE_ALIAS"; id: string }; numSections?: { type: "VARIABLE_ALIAS"; id: string }; sectionSize?: { type: "VARIABLE_ALIAS"; id: string }; offset?: { type: "VARIABLE_ALIAS"; id: string } } })[]; overflowDirection?: "HORIZONTAL_SCROLLING" | "VERTICAL_SCROLLING" | "HORIZONTAL_AND_VERTICAL_SCROLLING" | "NONE"; layoutMode?: "NONE" | "HORIZONTAL" | "VERTICAL" | "GRID"; primaryAxisSizingMode?: "FIXED" | "AUTO"; counterAxisSizingMode?: "FIXED" | "AUTO"; primaryAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "SPACE_BETWEEN"; counterAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "BASELINE"; paddingLeft?: number; paddingRight?: number; paddingTop?: number; paddingBottom?: number; itemSpacing?: number; itemReverseZIndex?: boolean; strokesIncludedInLayout?: boolean; layoutWrap?: "NO_WRAP" | "WRAP"; counterAxisSpacing?: number; counterAxisAlignContent?: "AUTO" | "SPACE_BETWEEN" } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } & { [key: string]: unknown } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } & { [key: string]: unknown } & { componentPropertyDefinitions?: { [key: string]: { type: "BOOLEAN" | "INSTANCE_SWAP" | "TEXT" | "VARIANT"; defaultValue: boolean | string; variantOptions?: (string)[]; preferredValues?: ({ type: "COMPONENT" | "COMPONENT_SET"; key: string })[] } | undefined } } | { type: "CONNECTOR"; connectorStart: { endpointNodeId?: string; position?: { x: number; y: number } } | { endpointNodeId?: string; magnet?: "AUTO" | "TOP" | "BOTTOM" | "LEFT" | "RIGHT" | "CENTER" }; connectorEnd: { endpointNodeId?: string; position?: { x: number; y: number } } | { endpointNodeId?: string; magnet?: "AUTO" | "TOP" | "BOTTOM" | "LEFT" | "RIGHT" | "CENTER" }; connectorStartStrokeCap: "NONE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED"; connectorEndStrokeCap: "NONE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED"; connectorLineType: "STRAIGHT" | "ELBOWED" | "CURVED"; textBackground?: { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { characters: string } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } | { type: "ELLIPSE"; arcData: { startingAngle: number; endingAngle: number; innerRadius: number } } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "EMBED" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } | { type: "FRAME" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { children: ({ [key: string]: unknown })[] } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { clipsContent: boolean; background?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; backgroundColor?: { r: number; g: number; b: number; a: number }; layoutGrids?: ({ pattern: "COLUMNS" | "ROWS" | "GRID"; sectionSize: number; visible: boolean; color: { r: number; g: number; b: number; a: number }; alignment: "MIN" | "MAX" | "STRETCH" | "CENTER"; gutterSize: number; offset: number; count: number; boundVariables?: { gutterSize?: { type: "VARIABLE_ALIAS"; id: string }; numSections?: { type: "VARIABLE_ALIAS"; id: string }; sectionSize?: { type: "VARIABLE_ALIAS"; id: string }; offset?: { type: "VARIABLE_ALIAS"; id: string } } })[]; overflowDirection?: "HORIZONTAL_SCROLLING" | "VERTICAL_SCROLLING" | "HORIZONTAL_AND_VERTICAL_SCROLLING" | "NONE"; layoutMode?: "NONE" | "HORIZONTAL" | "VERTICAL" | "GRID"; primaryAxisSizingMode?: "FIXED" | "AUTO"; counterAxisSizingMode?: "FIXED" | "AUTO"; primaryAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "SPACE_BETWEEN"; counterAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "BASELINE"; paddingLeft?: number; paddingRight?: number; paddingTop?: number; paddingBottom?: number; itemSpacing?: number; itemReverseZIndex?: boolean; strokesIncludedInLayout?: boolean; layoutWrap?: "NO_WRAP" | "WRAP"; counterAxisSpacing?: number; counterAxisAlignContent?: "AUTO" | "SPACE_BETWEEN" } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } & { [key: string]: unknown } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } & { [key: string]: unknown } | { type: "GROUP" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { children: ({ [key: string]: unknown })[] } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { clipsContent: boolean; background?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; backgroundColor?: { r: number; g: number; b: number; a: number }; layoutGrids?: ({ pattern: "COLUMNS" | "ROWS" | "GRID"; sectionSize: number; visible: boolean; color: { r: number; g: number; b: number; a: number }; alignment: "MIN" | "MAX" | "STRETCH" | "CENTER"; gutterSize: number; offset: number; count: number; boundVariables?: { gutterSize?: { type: "VARIABLE_ALIAS"; id: string }; numSections?: { type: "VARIABLE_ALIAS"; id: string }; sectionSize?: { type: "VARIABLE_ALIAS"; id: string }; offset?: { type: "VARIABLE_ALIAS"; id: string } } })[]; overflowDirection?: "HORIZONTAL_SCROLLING" | "VERTICAL_SCROLLING" | "HORIZONTAL_AND_VERTICAL_SCROLLING" | "NONE"; layoutMode?: "NONE" | "HORIZONTAL" | "VERTICAL" | "GRID"; primaryAxisSizingMode?: "FIXED" | "AUTO"; counterAxisSizingMode?: "FIXED" | "AUTO"; primaryAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "SPACE_BETWEEN"; counterAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "BASELINE"; paddingLeft?: number; paddingRight?: number; paddingTop?: number; paddingBottom?: number; itemSpacing?: number; itemReverseZIndex?: boolean; strokesIncludedInLayout?: boolean; layoutWrap?: "NO_WRAP" | "WRAP"; counterAxisSpacing?: number; counterAxisAlignContent?: "AUTO" | "SPACE_BETWEEN" } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } & { [key: string]: unknown } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } & { [key: string]: unknown } | { type: "INSTANCE"; componentId: string; isExposedInstance?: boolean; exposedInstances?: (string)[]; componentProperties?: { [key: string]: { type: "BOOLEAN" | "INSTANCE_SWAP" | "TEXT" | "VARIANT"; value: boolean | string; preferredValues?: ({ type: "COMPONENT" | "COMPONENT_SET"; key: string })[]; boundVariables?: { value?: { type: "VARIABLE_ALIAS"; id: string } } } | undefined }; overrides: ({ id: string; overriddenFields: (string)[] })[] } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { children: ({ [key: string]: unknown })[] } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { clipsContent: boolean; background?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; backgroundColor?: { r: number; g: number; b: number; a: number }; layoutGrids?: ({ pattern: "COLUMNS" | "ROWS" | "GRID"; sectionSize: number; visible: boolean; color: { r: number; g: number; b: number; a: number }; alignment: "MIN" | "MAX" | "STRETCH" | "CENTER"; gutterSize: number; offset: number; count: number; boundVariables?: { gutterSize?: { type: "VARIABLE_ALIAS"; id: string }; numSections?: { type: "VARIABLE_ALIAS"; id: string }; sectionSize?: { type: "VARIABLE_ALIAS"; id: string }; offset?: { type: "VARIABLE_ALIAS"; id: string } } })[]; overflowDirection?: "HORIZONTAL_SCROLLING" | "VERTICAL_SCROLLING" | "HORIZONTAL_AND_VERTICAL_SCROLLING" | "NONE"; layoutMode?: "NONE" | "HORIZONTAL" | "VERTICAL" | "GRID"; primaryAxisSizingMode?: "FIXED" | "AUTO"; counterAxisSizingMode?: "FIXED" | "AUTO"; primaryAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "SPACE_BETWEEN"; counterAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "BASELINE"; paddingLeft?: number; paddingRight?: number; paddingTop?: number; paddingBottom?: number; itemSpacing?: number; itemReverseZIndex?: boolean; strokesIncludedInLayout?: boolean; layoutWrap?: "NO_WRAP" | "WRAP"; counterAxisSpacing?: number; counterAxisAlignContent?: "AUTO" | "SPACE_BETWEEN" } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } & { [key: string]: unknown } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } & { [key: string]: unknown } | { type: "LINE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "LINK_UNFURL" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } | { type: "RECTANGLE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } | { type: "REGULAR_POLYGON" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { [key: string]: unknown } | { type: "SECTION"; sectionContentsHidden: boolean } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { children: ({ [key: string]: unknown })[] } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } | { type: "SHAPE_WITH_TEXT"; shapeType: "SQUARE" | "ELLIPSE" | "ROUNDED_RECTANGLE" | "DIAMOND" | "TRIANGLE_UP" | "TRIANGLE_DOWN" | "PARALLELOGRAM_RIGHT" | "PARALLELOGRAM_LEFT" | "ENG_DATABASE" | "ENG_QUEUE" | "ENG_FILE" | "ENG_FOLDER" | "TRAPEZOID" | "PREDEFINED_PROCESS" | "SHIELD" | "DOCUMENT_SINGLE" | "DOCUMENT_MULTIPLE" | "MANUAL_INPUT" | "HEXAGON" | "CHEVRON" | "PENTAGON" | "OCTAGON" | "STAR" | "PLUS" | "ARROW_LEFT" | "ARROW_RIGHT" | "SUMMING_JUNCTION" | "OR" | "SPEECH_BUBBLE" | "INTERNAL_STORAGE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { characters: string } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } | { type: "SLICE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } | { type: "STAR" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { [key: string]: unknown } | { type: "STICKY"; authorVisible?: boolean } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { characters: string } | { type: "TABLE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { children: ({ [key: string]: unknown })[] } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } | { type: "TABLE_CELL" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { characters: string } | { type: "TEXT" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { characters: string; style: { paragraphSpacing?: number; paragraphIndent?: number; listSpacing?: number; textDecoration?: "NONE" | "STRIKETHROUGH" | "UNDERLINE"; textAutoResize?: "NONE" | "WIDTH_AND_HEIGHT" | "HEIGHT" | "TRUNCATE"; textTruncation?: "DISABLED" | "ENDING"; maxLines?: number; lineHeightPx?: number; lineHeightPercent?: number; lineHeightPercentFontSize?: number; lineHeightUnit?: "PIXELS" | "FONT_SIZE_%" | "INTRINSIC_%"; isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string }; lineHeight?: { type: "VARIABLE_ALIAS"; id: string }; paragraphSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paragraphIndent?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" }; characterStyleOverrides: (number)[]; layoutVersion?: number; styleOverrideTable: { [key: string]: { paragraphSpacing?: number; paragraphIndent?: number; listSpacing?: number; textDecoration?: "NONE" | "STRIKETHROUGH" | "UNDERLINE"; textAutoResize?: "NONE" | "WIDTH_AND_HEIGHT" | "HEIGHT" | "TRUNCATE"; textTruncation?: "DISABLED" | "ENDING"; maxLines?: number; lineHeightPx?: number; lineHeightPercent?: number; lineHeightPercentFontSize?: number; lineHeightUnit?: "PIXELS" | "FONT_SIZE_%" | "INTRINSIC_%"; isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string }; lineHeight?: { type: "VARIABLE_ALIAS"; id: string }; paragraphSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paragraphIndent?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" } | undefined }; lineTypes: ("NONE" | "ORDERED" | "UNORDERED")[]; lineIndentations: (number)[] } & { [key: string]: unknown } | { type: "TEXT_PATH" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { characters: string; style: { isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" }; characterStyleOverrides: (number)[]; layoutVersion?: number; styleOverrideTable: { [key: string]: { isOverrideOverTextStyle?: boolean; boundVariables?: { fontFamily?: { type: "VARIABLE_ALIAS"; id: string }; fontSize?: { type: "VARIABLE_ALIAS"; id: string }; fontStyle?: { type: "VARIABLE_ALIAS"; id: string }; fontWeight?: { type: "VARIABLE_ALIAS"; id: string }; letterSpacing?: { type: "VARIABLE_ALIAS"; id: string } } } & { fontFamily?: string; fontPostScriptName?: string | null; fontStyle?: string; italic?: boolean; fontWeight?: number; fontSize?: number; textCase?: "ORIGINAL" | "UPPER" | "LOWER" | "TITLE" | "SMALL_CAPS" | "SMALL_CAPS_FORCED"; textAlignHorizontal?: "LEFT" | "RIGHT" | "CENTER" | "JUSTIFIED"; textAlignVertical?: "TOP" | "CENTER" | "BOTTOM"; letterSpacing?: number; fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; hyperlink?: { type: "URL" | "NODE"; url?: string; nodeID?: string }; opentypeFlags?: { [key: string]: number | undefined }; semanticWeight?: "BOLD" | "NORMAL"; semanticItalic?: "ITALIC" | "NORMAL" } | undefined } } | { type: "TRANSFORM_GROUP" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { children: ({ [key: string]: unknown })[] } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { clipsContent: boolean; background?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; backgroundColor?: { r: number; g: number; b: number; a: number }; layoutGrids?: ({ pattern: "COLUMNS" | "ROWS" | "GRID"; sectionSize: number; visible: boolean; color: { r: number; g: number; b: number; a: number }; alignment: "MIN" | "MAX" | "STRETCH" | "CENTER"; gutterSize: number; offset: number; count: number; boundVariables?: { gutterSize?: { type: "VARIABLE_ALIAS"; id: string }; numSections?: { type: "VARIABLE_ALIAS"; id: string }; sectionSize?: { type: "VARIABLE_ALIAS"; id: string }; offset?: { type: "VARIABLE_ALIAS"; id: string } } })[]; overflowDirection?: "HORIZONTAL_SCROLLING" | "VERTICAL_SCROLLING" | "HORIZONTAL_AND_VERTICAL_SCROLLING" | "NONE"; layoutMode?: "NONE" | "HORIZONTAL" | "VERTICAL" | "GRID"; primaryAxisSizingMode?: "FIXED" | "AUTO"; counterAxisSizingMode?: "FIXED" | "AUTO"; primaryAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "SPACE_BETWEEN"; counterAxisAlignItems?: "MIN" | "CENTER" | "MAX" | "BASELINE"; paddingLeft?: number; paddingRight?: number; paddingTop?: number; paddingBottom?: number; itemSpacing?: number; itemReverseZIndex?: boolean; strokesIncludedInLayout?: boolean; layoutWrap?: "NO_WRAP" | "WRAP"; counterAxisSpacing?: number; counterAxisAlignContent?: "AUTO" | "SPACE_BETWEEN" } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { individualStrokeWeights?: { top: number; right: number; bottom: number; left: number } } & { [key: string]: unknown } & { [key: string]: unknown } & { devStatus?: { type: "NONE" | "READY_FOR_DEV" | "COMPLETED"; description?: string } } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "VECTOR" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } & { cornerRadius?: number; cornerSmoothing?: number; rectangleCornerRadii?: (number)[] } & { [key: string]: unknown } | { type: "WASHI_TAPE" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; opacity?: number } & { absoluteBoundingBox: { x: number; y: number; width: number; height: number } | null; absoluteRenderBounds: { x: number; y: number; width: number; height: number } | null; preserveRatio?: boolean; constraints?: { vertical: "TOP" | "BOTTOM" | "CENTER" | "TOP_BOTTOM" | "SCALE"; horizontal: "LEFT" | "RIGHT" | "CENTER" | "LEFT_RIGHT" | "SCALE" }; relativeTransform?: ((number)[])[]; size?: { x: number; y: number }; layoutAlign?: "INHERIT" | "STRETCH" | "MIN" | "CENTER" | "MAX"; layoutGrow?: 0 | 1; layoutPositioning?: "AUTO" | "ABSOLUTE"; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; layoutSizingHorizontal?: "FIXED" | "HUG" | "FILL"; layoutSizingVertical?: "FIXED" | "HUG" | "FILL"; gridRowCount?: number; gridColumnCount?: number; gridRowGap?: number; gridColumnGap?: number; gridColumnsSizing?: string; gridRowsSizing?: string; gridChildHorizontalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridChildVerticalAlign?: "AUTO" | "MIN" | "CENTER" | "MAX"; gridRowSpan?: number; gridColumnSpan?: number; gridRowAnchorIndex?: number; gridColumnAnchorIndex?: number } & { fills: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; styles?: { [key: string]: string | undefined } } & { strokes?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; strokeWeight?: number; strokeAlign?: "INSIDE" | "OUTSIDE" | "CENTER"; strokeJoin?: "MITER" | "BEVEL" | "ROUND"; strokeDashes?: (number)[] } & { fillOverrideTable?: { [key: string]: { fills?: ({ type: "SOLID"; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "GRADIENT_LINEAR" | "GRADIENT_RADIAL" | "GRADIENT_ANGULAR" | "GRADIENT_DIAMOND"; gradientHandlePositions: ({ x: number; y: number })[]; gradientStops: ({ position: number; color: { r: number; g: number; b: number; a: number }; boundVariables?: { color?: { type: "VARIABLE_ALIAS"; id: string } } })[] } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "IMAGE"; scaleMode: "FILL" | "FIT" | "TILE" | "STRETCH"; imageRef: string; imageTransform?: ((number)[])[]; scalingFactor?: number; filters?: { exposure?: number; contrast?: number; saturation?: number; temperature?: number; tint?: number; highlights?: number; shadows?: number }; rotation?: number; gifRef?: string } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" } | { type: "PATTERN"; sourceNodeId: string; tileType: "RECTANGULAR" | "HORIZONTAL_HEXAGONAL" | "VERTICAL_HEXAGONAL"; scalingFactor: number; spacing: { x: number; y: number }; horizontalAlignment: "START" | "CENTER" | "END"; verticalAlignment: "START" | "CENTER" | "END" } & { visible?: boolean; opacity?: number; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY" })[]; inheritFillStyleId?: string } | null | undefined }; fillGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeGeometry?: ({ path: string; windingRule: "NONZERO" | "EVENODD"; overrideID?: number })[]; strokeCap?: "NONE" | "ROUND" | "SQUARE" | "LINE_ARROW" | "TRIANGLE_ARROW" | "DIAMOND_FILLED" | "CIRCLE_FILLED" | "TRIANGLE_FILLED" | "WASHI_TAPE_1" | "WASHI_TAPE_2" | "WASHI_TAPE_3" | "WASHI_TAPE_4" | "WASHI_TAPE_5" | "WASHI_TAPE_6"; strokeMiterAngle?: number } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { effects: ({ type: "DROP_SHADOW"; showShadowBehindNode: boolean } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { type?: "INNER_SHADOW" } & { color: { r: number; g: number; b: number; a: number }; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; offset: { x: number; y: number }; radius: number; spread?: number; visible: boolean; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string }; spread?: { type: "VARIABLE_ALIAS"; id: string }; color?: { type: "VARIABLE_ALIAS"; id: string }; offsetX?: { type: "VARIABLE_ALIAS"; id: string }; offsetY?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType?: "NORMAL" } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { blurType: "PROGRESSIVE"; startRadius: number; startOffset: { x: number; y: number }; endOffset: { x: number; y: number } } & { type: "LAYER_BLUR" | "BACKGROUND_BLUR"; visible: boolean; radius: number; boundVariables?: { radius?: { type: "VARIABLE_ALIAS"; id: string } } } | { type: "TEXTURE"; visible: boolean; noiseSize: number; radius: number; clipToShape: boolean } | { noiseType: "MONOTONE" } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "MULTITONE"; opacity: number } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number } | { noiseType: "DUOTONE"; secondaryColor: { r: number; g: number; b: number; a: number } } & { type: "NOISE"; color: { r: number; g: number; b: number; a: number }; visible: boolean; blendMode: "PASS_THROUGH" | "NORMAL" | "DARKEN" | "MULTIPLY" | "LINEAR_BURN" | "COLOR_BURN" | "LIGHTEN" | "SCREEN" | "LINEAR_DODGE" | "COLOR_DODGE" | "OVERLAY" | "SOFT_LIGHT" | "HARD_LIGHT" | "DIFFERENCE" | "EXCLUSION" | "HUE" | "SATURATION" | "COLOR" | "LUMINOSITY"; noiseSize: number; density: number })[] } & { isMask?: boolean; maskType?: "ALPHA" | "VECTOR" | "LUMINANCE"; isMaskOutline?: boolean } & { transitionNodeID?: string; transitionDuration?: number; transitionEasing?: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; interactions?: ({ trigger: { type: "ON_CLICK" | "ON_HOVER" | "ON_PRESS" | "ON_DRAG" } | { type: "AFTER_TIMEOUT"; timeout: number } | { type: "MOUSE_ENTER" | "MOUSE_LEAVE" | "MOUSE_UP" | "MOUSE_DOWN"; delay: number; deprecatedVersion?: boolean } | { type: "ON_KEY_DOWN"; device: "KEYBOARD" | "XBOX_ONE" | "PS4" | "SWITCH_PRO" | "UNKNOWN_CONTROLLER"; keyCodes: (number)[] } | { type: "ON_MEDIA_HIT"; mediaHitTime: number } | { type: "ON_MEDIA_END" } | null; actions?: ({ type: "BACK" | "CLOSE" } | { type: "URL"; url: string } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId: string | null; mediaAction: "PLAY" | "PAUSE" | "TOGGLE_PLAY_PAUSE" | "MUTE" | "UNMUTE" | "TOGGLE_MUTE_UNMUTE" } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_FORWARD" | "SKIP_BACKWARD"; amountToSkip: number } | { type: "UPDATE_MEDIA_RUNTIME"; destinationId?: string | null; mediaAction: "SKIP_TO"; newTimestamp: number } | { type: "SET_VARIABLE"; variableId: string | null; variableValue?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } } } | { type: "SET_VARIABLE_MODE"; variableCollectionId?: string | null; variableModeId?: string | null } | { type: "CONDITIONAL"; conditionalBlocks: ({ condition?: { type?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR" | "VARIABLE_ALIAS" | "EXPRESSION"; resolvedType?: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; value?: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | { expressionFunction: "ADDITION" | "SUBTRACTION" | "MULTIPLICATION" | "DIVISION" | "EQUALS" | "NOT_EQUAL" | "LESS_THAN" | "LESS_THAN_OR_EQUAL" | "GREATER_THAN" | "GREATER_THAN_OR_EQUAL" | "AND" | "OR" | "VAR_MODE_LOOKUP" | "NEGATE" | "NOT"; expressionArguments: ({ [key: string]: unknown })[] } }; actions: ({ [key: string]: unknown })[] })[] } | { type: "NODE"; destinationId: string | null; navigation: "NAVIGATE" | "SWAP" | "OVERLAY" | "SCROLL_TO" | "CHANGE_TO"; transition: { type: "DISSOLVE" | "SMART_ANIMATE" | "SCROLL_ANIMATE"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } } } | { type: "MOVE_IN" | "MOVE_OUT" | "PUSH" | "SLIDE_IN" | "SLIDE_OUT"; direction: "LEFT" | "RIGHT" | "TOP" | "BOTTOM"; duration: number; easing: { type: "EASE_IN" | "EASE_OUT" | "EASE_IN_AND_OUT" | "LINEAR" | "EASE_IN_BACK" | "EASE_OUT_BACK" | "EASE_IN_AND_OUT_BACK" | "CUSTOM_CUBIC_BEZIER" | "GENTLE" | "QUICK" | "BOUNCY" | "SLOW" | "CUSTOM_SPRING"; easingFunctionCubicBezier?: { x1: number; y1: number; x2: number; y2: number }; easingFunctionSpring?: { mass: number; stiffness: number; damping: number } }; matchLayers?: boolean } | null; preserveScrollPosition?: boolean; overlayRelativePosition?: { x: number; y: number }; resetVideoPosition?: boolean; resetScrollPosition?: boolean; resetInteractiveComponents?: boolean })[] })[] } & { [key: string]: unknown } & { [key: string]: unknown } | { type: "WIDGET" } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] } & { children: ({ [key: string]: unknown })[] })[]; backgroundColor: { r: number; g: number; b: number; a: number }; prototypeStartNodeID: string | null; flowStartingPoints: ({ nodeId: string; name: string })[]; prototypeDevice: { type: "NONE" | "PRESET" | "CUSTOM" | "PRESENTATION"; size?: { width: number; height: number }; presetIdentifier?: string; rotation: "NONE" | "CCW_90" }; prototypeBackgrounds?: ({ r: number; g: number; b: number; a: number })[]; measurements?: ({ id: string; start: { nodeId: string; side: "TOP" | "RIGHT" | "BOTTOM" | "LEFT" }; end: { nodeId: string; side: "TOP" | "RIGHT" | "BOTTOM" | "LEFT" }; offset: { type: "INNER"; relative: number } | { type: "OUTER"; fixed: number }; freeText?: string })[] } & { id: string; name: string; type: string; visible?: boolean; locked?: boolean; isFixed?: boolean; scrollBehavior: "SCROLLS" | "FIXED" | "STICKY_SCROLLS"; rotation?: number; componentPropertyReferences?: { [key: string]: string | undefined }; pluginData?: unknown; sharedPluginData?: unknown; boundVariables?: { size?: { x?: { type: "VARIABLE_ALIAS"; id: string }; y?: { type: "VARIABLE_ALIAS"; id: string } }; individualStrokeWeights?: { top?: { type: "VARIABLE_ALIAS"; id: string }; bottom?: { type: "VARIABLE_ALIAS"; id: string }; left?: { type: "VARIABLE_ALIAS"; id: string }; right?: { type: "VARIABLE_ALIAS"; id: string } }; characters?: { type: "VARIABLE_ALIAS"; id: string }; itemSpacing?: { type: "VARIABLE_ALIAS"; id: string }; paddingLeft?: { type: "VARIABLE_ALIAS"; id: string }; paddingRight?: { type: "VARIABLE_ALIAS"; id: string }; paddingTop?: { type: "VARIABLE_ALIAS"; id: string }; paddingBottom?: { type: "VARIABLE_ALIAS"; id: string }; visible?: { type: "VARIABLE_ALIAS"; id: string }; topLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; topRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomLeftRadius?: { type: "VARIABLE_ALIAS"; id: string }; bottomRightRadius?: { type: "VARIABLE_ALIAS"; id: string }; minWidth?: { type: "VARIABLE_ALIAS"; id: string }; maxWidth?: { type: "VARIABLE_ALIAS"; id: string }; minHeight?: { type: "VARIABLE_ALIAS"; id: string }; maxHeight?: { type: "VARIABLE_ALIAS"; id: string }; counterAxisSpacing?: { type: "VARIABLE_ALIAS"; id: string }; opacity?: { type: "VARIABLE_ALIAS"; id: string }; fontFamily?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontSize?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontStyle?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fontWeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; letterSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; lineHeight?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphSpacing?: ({ type: "VARIABLE_ALIAS"; id: string })[]; paragraphIndent?: ({ type: "VARIABLE_ALIAS"; id: string })[]; fills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; strokes?: ({ type: "VARIABLE_ALIAS"; id: string })[]; componentProperties?: { [key: string]: { type: "VARIABLE_ALIAS"; id: string } | undefined }; textRangeFills?: ({ type: "VARIABLE_ALIAS"; id: string })[]; effects?: ({ type: "VARIABLE_ALIAS"; id: string })[]; layoutGrids?: ({ type: "VARIABLE_ALIAS"; id: string })[]; rectangleCornerRadii?: { RECTANGLE_TOP_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_TOP_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_LEFT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string }; RECTANGLE_BOTTOM_RIGHT_CORNER_RADIUS?: { type: "VARIABLE_ALIAS"; id: string } } }; explicitVariableModes?: { [key: string]: string | undefined } } & { exportSettings?: ({ suffix: string; format: "JPG" | "PNG" | "SVG" | "PDF"; constraint: { type: "SCALE" | "WIDTH" | "HEIGHT"; value: number } })[] }; components: { [key: string]: { key: string; name: string; description: string; componentSetId?: string; documentationLinks: ({ uri: string })[]; remote: boolean } | undefined }; componentSets: { [key: string]: { key: string; name: string; description: string; documentationLinks?: ({ uri: string })[]; remote?: boolean } | undefined }; schemaVersion: number; styles: { [key: string]: { key: string; name: string; description: string; remote: boolean; styleType: "FILL" | "TEXT" | "EFFECT" | "GRID" } | undefined } } | undefined } }>; /** * Get file styles * Tags: Styles * Access as: figma.getFileStyles(input) */ getFileStyles: (input: { file_key: string }) => Promise<{ status: 200; error: false; meta: { styles: ({ key: string; file_key: string; node_id: string; style_type: "FILL" | "TEXT" | "EFFECT" | "GRID"; thumbnail_url?: string; name: string; description: string; created_at: string; updated_at: string; user: { id: string; handle: string; img_url: string }; sort_position: string })[] } }>; /** * Get versions of a file * Tags: Files * Access as: figma.getFileVersions(input) */ getFileVersions: (input: { file_key: string; page_size?: number; before?: number; after?: number }) => Promise<{ versions: ({ id: string; created_at: string; label: string | null; description: string | null; user: { id: string; handle: string; img_url: string }; thumbnail_url?: string })[]; pagination: { prev_page?: string; next_page?: string } }>; /** * Get image fills * Tags: Files * Access as: figma.getImageFills(input) */ getImageFills: (input: { file_key: string }) => Promise<{ error: false; status: 200; meta: { images: { [key: string]: string | undefined } } }>; /** * Render images of file nodes * Tags: Files * Access as: figma.getImages(input) */ getImages: (input: { file_key: string; ids: string; version?: string; scale?: number; format?: "jpg" | "png" | "svg" | "pdf"; svg_outline_text?: boolean; svg_include_id?: boolean; svg_include_node_id?: boolean; svg_simplify_stroke?: boolean; contents_only?: boolean; use_absolute_bounds?: boolean }) => Promise<{ err: null; images: { [key: string]: string | null | undefined } }>; /** * Get library analytics component action data. * Tags: Library Analytics * Access as: figma.getLibraryAnalyticsComponentActions(input) */ getLibraryAnalyticsComponentActions: (input: { file_key: string; cursor?: string; group_by: "component" | "team"; start_date?: string; end_date?: string }) => Promise<{ rows: ({ week: string; component_key: string; component_name: string; component_set_key?: string; component_set_name?: string; detachments: number; insertions: number })[] | ({ week: string; team_name: string; workspace_name?: string; detachments: number; insertions: number })[]; next_page: boolean; cursor?: string }>; /** * Get library analytics component usage data. * Tags: Library Analytics * Access as: figma.getLibraryAnalyticsComponentUsages(input) */ getLibraryAnalyticsComponentUsages: (input: { file_key: string; cursor?: string; group_by: "component" | "file" }) => Promise<{ rows: ({ component_key: string; component_name: string; component_set_key?: string; component_set_name?: string; usages: number; teams_using: number; files_using: number })[] | ({ file_name: string; team_name: string; workspace_name?: string; usages: number })[]; next_page: boolean; cursor?: string }>; /** * Get library analytics style action data. * Tags: Library Analytics * Access as: figma.getLibraryAnalyticsStyleActions(input) */ getLibraryAnalyticsStyleActions: (input: { file_key: string; cursor?: string; group_by: "style" | "team"; start_date?: string; end_date?: string }) => Promise<{ rows: ({ week: string; style_key: string; style_name: string; style_type: string; detachments: number; insertions: number })[] | ({ week: string; team_name: string; workspace_name?: string; detachments: number; insertions: number })[]; next_page: boolean; cursor?: string }>; /** * Get library analytics style usage data. * Tags: Library Analytics * Access as: figma.getLibraryAnalyticsStyleUsages(input) */ getLibraryAnalyticsStyleUsages: (input: { file_key: string; cursor?: string; group_by: "style" | "file" }) => Promise<{ rows: ({ style_key: string; style_name: string; style_type: string; usages: number; teams_using: number; files_using: number })[] | ({ file_name: string; team_name: string; workspace_name?: string; usages: number })[]; next_page: boolean; cursor?: string }>; /** * Get library analytics variable action data. * Tags: Library Analytics * Access as: figma.getLibraryAnalyticsVariableActions(input) */ getLibraryAnalyticsVariableActions: (input: { file_key: string; cursor?: string; group_by: "variable" | "team"; start_date?: string; end_date?: string }) => Promise<{ rows: ({ week: string; variable_key: string; variable_name: string; variable_type: string; collection_key: string; collection_name: string; detachments: number; insertions: number })[] | ({ week: string; team_name: string; workspace_name?: string; detachments: number; insertions: number })[]; next_page: boolean; cursor?: string }>; /** * Get library analytics variable usage data. * Tags: Library Analytics * Access as: figma.getLibraryAnalyticsVariableUsages(input) */ getLibraryAnalyticsVariableUsages: (input: { file_key: string; cursor?: string; group_by: "variable" | "file" }) => Promise<{ rows: ({ variable_key: string; variable_name: string; variable_type: string; collection_key: string; collection_name: string; usages: number; teams_using: number; files_using: number })[] | ({ file_name: string; team_name: string; workspace_name?: string; usages: number })[]; next_page: boolean; cursor?: string }>; /** * Get local variables * Tags: Variables * Access as: figma.getLocalVariables(input) */ getLocalVariables: (input: { file_key: string }) => Promise<{ status: 200; error: false; meta: { variables: { [key: string]: { id: string; name: string; key: string; variableCollectionId: string; resolvedType: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; valuesByMode: { [key: string]: boolean | number | string | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | undefined }; remote: boolean; description: string; hiddenFromPublishing: boolean; scopes: ("ALL_SCOPES" | "TEXT_CONTENT" | "CORNER_RADIUS" | "WIDTH_HEIGHT" | "GAP" | "ALL_FILLS" | "FRAME_FILL" | "SHAPE_FILL" | "TEXT_FILL" | "STROKE_COLOR" | "STROKE_FLOAT" | "EFFECT_FLOAT" | "EFFECT_COLOR" | "OPACITY" | "FONT_FAMILY" | "FONT_STYLE" | "FONT_WEIGHT" | "FONT_SIZE" | "LINE_HEIGHT" | "LETTER_SPACING" | "PARAGRAPH_SPACING" | "PARAGRAPH_INDENT" | "FONT_VARIATIONS")[]; codeSyntax: { WEB?: string; ANDROID?: string; iOS?: string }; deletedButReferenced?: boolean } | undefined }; variableCollections: { [key: string]: { id: string; name: string; key: string; modes: ({ modeId: string; parentModeId?: string; name: string })[]; defaultModeId: string; remote: boolean; isExtension?: boolean; parentVariableCollectionId?: string; rootVariableCollectionId?: string; variableOverrides?: { [key: string]: { [key: string]: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | null | undefined } | undefined }; hiddenFromPublishing: boolean; variableIds: (string)[] } | undefined } } }>; /** * Get current user * Tags: Users * Access as: figma.getMe(input) */ getMe: (input: { [key: string]: unknown }) => Promise<{ id: string; handle: string; img_url: string } & { email: string }>; /** * Get oEmbed data * Tags: oEmbed * Access as: figma.getOEmbed(input) */ getOEmbed: (input: { url: string; maxwidth?: number; maxheight?: number }) => Promise<{ version: string; type: string; title: string; key?: string; url: string; provider_name: string; provider_url: string; cache_age: number; width: number; height: number; html: string; is_published_site?: boolean; folder_name?: string; thumbnail_url?: string; thumbnail_width?: number; thumbnail_height?: number }>; /** * Get payments * Tags: Payments * Access as: figma.getPayments(input) */ getPayments: (input: { plugin_payment_token?: string; user_id?: string; community_file_id?: string; plugin_id?: string; widget_id?: string }) => Promise<{ status: 200; error: false; meta: { user_id: string; resource_id: string; resource_type: "PLUGIN" | "WIDGET" | "COMMUNITY_FILE"; payment_status: { type?: "UNPAID" | "PAID" | "TRIAL" }; date_of_purchase?: string } }>; /** * Get files in a project * Tags: Projects * Access as: figma.getProjectFiles(input) */ getProjectFiles: (input: { project_id: string; branch_data?: boolean }) => Promise<{ name: string; files: ({ key: string; name: string; thumbnail_url?: string; last_modified: string })[] }>; /** * Get published variables * Tags: Variables * Access as: figma.getPublishedVariables(input) */ getPublishedVariables: (input: { file_key: string }) => Promise<{ status: 200; error: false; meta: { variables: { [key: string]: { id: string; subscribed_id: string; name: string; key: string; variableCollectionId: string; resolvedDataType: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; updatedAt: string } | undefined }; variableCollections: { [key: string]: { id: string; subscribed_id: string; name: string; key: string; updatedAt: string } | undefined } } }>; /** * Get style * Tags: Styles * Access as: figma.getStyle(input) */ getStyle: (input: { key: string }) => Promise<{ status: 200; error: false; meta: { key: string; file_key: string; node_id: string; style_type: "FILL" | "TEXT" | "EFFECT" | "GRID"; thumbnail_url?: string; name: string; description: string; created_at: string; updated_at: string; user: { id: string; handle: string; img_url: string }; sort_position: string } }>; /** * Get team components * Tags: Components * Access as: figma.getTeamComponents(input) */ getTeamComponents: (input: { team_id: string; page_size?: number; after?: number; before?: number }) => Promise<{ status: 200; error: false; meta: { components: ({ key: string; file_key: string; node_id: string; thumbnail_url?: string; name: string; description: string; created_at: string; updated_at: string; user: { id: string; handle: string; img_url: string }; containing_frame?: { nodeId?: string; name?: string; backgroundColor?: string; pageId: string; pageName: string; containingStateGroup?: { nodeId?: string; name?: string } | null; containingComponentSet?: { nodeId?: string; name?: string } | null } })[]; cursor?: { before?: number; after?: number } } }>; /** * Get team component sets * Tags: Component Sets * Access as: figma.getTeamComponentSets(input) */ getTeamComponentSets: (input: { team_id: string; page_size?: number; after?: number; before?: number }) => Promise<{ status: 200; error: false; meta: { component_sets: ({ key: string; file_key: string; node_id: string; thumbnail_url?: string; name: string; description: string; created_at: string; updated_at: string; user: { id: string; handle: string; img_url: string }; containing_frame?: { nodeId?: string; name?: string; backgroundColor?: string; pageId: string; pageName: string; containingStateGroup?: { nodeId?: string; name?: string } | null; containingComponentSet?: { nodeId?: string; name?: string } | null } })[]; cursor?: { before?: number; after?: number } } }>; /** * Get projects in a team * Tags: Projects * Access as: figma.getTeamProjects(input) */ getTeamProjects: (input: { team_id: string }) => Promise<{ name: string; projects: ({ id: string; name: string })[] }>; /** * Get team styles * Tags: Styles * Access as: figma.getTeamStyles(input) */ getTeamStyles: (input: { team_id: string; page_size?: number; after?: number; before?: number }) => Promise<{ status: 200; error: false; meta: { styles: ({ key: string; file_key: string; node_id: string; style_type: "FILL" | "TEXT" | "EFFECT" | "GRID"; thumbnail_url?: string; name: string; description: string; created_at: string; updated_at: string; user: { id: string; handle: string; img_url: string }; sort_position: string })[]; cursor?: { before?: number; after?: number } } }>; /** * [Deprecated] Get team webhooks * Tags: Webhooks * Access as: figma.getTeamWebhooks(input) */ getTeamWebhooks: (input: { team_id: string }) => Promise<{ webhooks: ({ id: string; event_type: "PING" | "FILE_UPDATE" | "FILE_VERSION_UPDATE" | "FILE_DELETE" | "LIBRARY_PUBLISH" | "FILE_COMMENT" | "DEV_MODE_STATUS_UPDATE"; team_id: string; context: string; context_id: string; plan_api_id: string; status: "ACTIVE" | "PAUSED"; client_id: string | null; passcode: string; endpoint: string; description: string | null })[] }>; /** * Get a webhook * Tags: Webhooks * Access as: figma.getWebhook(input) */ getWebhook: (input: { webhook_id: string }) => Promise<{ id: string; event_type: "PING" | "FILE_UPDATE" | "FILE_VERSION_UPDATE" | "FILE_DELETE" | "LIBRARY_PUBLISH" | "FILE_COMMENT" | "DEV_MODE_STATUS_UPDATE"; team_id: string; context: string; context_id: string; plan_api_id: string; status: "ACTIVE" | "PAUSED"; client_id: string | null; passcode: string; endpoint: string; description: string | null }>; /** * Get webhook requests * Tags: Webhooks * Access as: figma.getWebhookRequests(input) */ getWebhookRequests: (input: { webhook_id: string }) => Promise<{ requests: ({ webhook_id: string; request_info: { id: string; endpoint: string; payload: { [key: string]: unknown }; sent_at: string }; response_info: { [key: string]: unknown } | null; error_msg: string | null })[] }>; /** * Get webhooks by context or plan * Tags: Webhooks * Access as: figma.getWebhooks(input) */ getWebhooks: (input: { context?: string; context_id?: string; plan_api_id?: string; cursor?: string }) => Promise<{ webhooks: ({ id: string; event_type: "PING" | "FILE_UPDATE" | "FILE_VERSION_UPDATE" | "FILE_DELETE" | "LIBRARY_PUBLISH" | "FILE_COMMENT" | "DEV_MODE_STATUS_UPDATE"; team_id: string; context: string; context_id: string; plan_api_id: string; status: "ACTIVE" | "PAUSED"; client_id: string | null; passcode: string; endpoint: string; description: string | null })[]; pagination?: { prev_page?: string; next_page?: string } }>; /** * Add a comment to a file * Tags: Comments * Access as: figma.postComment(input) */ postComment: (input: { message: string; comment_id?: string; client_meta?: { x: number; y: number } | { node_id: string; node_offset: { x: number; y: number } } | { x: number; y: number; region_height: number; region_width: number; comment_pin_corner?: "top-left" | "top-right" | "bottom-left" | "bottom-right" } | { node_id: string; node_offset: { x: number; y: number }; region_height: number; region_width: number; comment_pin_corner?: "top-left" | "top-right" | "bottom-left" | "bottom-right" }; file_key: string }) => Promise<{ id: string; client_meta: { x: number; y: number } | { node_id: string; node_offset: { x: number; y: number } } | { x: number; y: number; region_height: number; region_width: number; comment_pin_corner?: "top-left" | "top-right" | "bottom-left" | "bottom-right" } | { node_id: string; node_offset: { x: number; y: number }; region_height: number; region_width: number; comment_pin_corner?: "top-left" | "top-right" | "bottom-left" | "bottom-right" }; file_key: string; parent_id?: string; user: { id: string; handle: string; img_url: string }; created_at: string; resolved_at?: string | null; message: string; order_id: string | null; reactions: ({ user: { id: string; handle: string; img_url: string }; emoji: string; created_at: string })[] }>; /** * Add a reaction to a comment * Tags: Comment Reactions * Access as: figma.postCommentReaction(input) */ postCommentReaction: (input: { emoji: string; file_key: string; comment_id: string }) => Promise<{ status: 200; error: false }>; /** * Create dev resources * Tags: Dev Resources * Access as: figma.postDevResources(input) */ postDevResources: (input: { dev_resources: ({ name: string; url: string; file_key: string; node_id: string })[] }) => Promise<{ links_created: ({ id: string; name: string; url: string; file_key: string; node_id: string })[]; errors?: ({ file_key?: string | null; node_id?: string | null; error: string })[] }>; /** * Create/modify/delete variables * Tags: Variables * Access as: figma.postVariables(input) */ postVariables: (input: { variableCollections?: ({ action: "CREATE"; id?: string; name: string; initialModeId?: string; hiddenFromPublishing?: boolean; parentVariableCollectionId?: string; initialModeIdToParentModeIdMapping?: { [key: string]: string | undefined } } | { action: "UPDATE"; id: string; name?: string; hiddenFromPublishing?: boolean } | { action: "DELETE"; id: string })[]; variableModes?: ({ action: "CREATE"; id?: string; name: string; variableCollectionId: string } | { action: "UPDATE"; id: string; name?: string; variableCollectionId: string } | { action: "DELETE"; id: string })[]; variables?: ({ action: "CREATE"; id?: string; name: string; variableCollectionId: string; resolvedType: "BOOLEAN" | "FLOAT" | "STRING" | "COLOR"; description?: string; hiddenFromPublishing?: boolean; scopes?: ("ALL_SCOPES" | "TEXT_CONTENT" | "CORNER_RADIUS" | "WIDTH_HEIGHT" | "GAP" | "ALL_FILLS" | "FRAME_FILL" | "SHAPE_FILL" | "TEXT_FILL" | "STROKE_COLOR" | "STROKE_FLOAT" | "EFFECT_FLOAT" | "EFFECT_COLOR" | "OPACITY" | "FONT_FAMILY" | "FONT_STYLE" | "FONT_WEIGHT" | "FONT_SIZE" | "LINE_HEIGHT" | "LETTER_SPACING" | "PARAGRAPH_SPACING" | "PARAGRAPH_INDENT" | "FONT_VARIATIONS")[]; codeSyntax?: { WEB?: string; ANDROID?: string; iOS?: string } } | { action: "UPDATE"; id: string; name?: string; description?: string; hiddenFromPublishing?: boolean; scopes?: ("ALL_SCOPES" | "TEXT_CONTENT" | "CORNER_RADIUS" | "WIDTH_HEIGHT" | "GAP" | "ALL_FILLS" | "FRAME_FILL" | "SHAPE_FILL" | "TEXT_FILL" | "STROKE_COLOR" | "STROKE_FLOAT" | "EFFECT_FLOAT" | "EFFECT_COLOR" | "OPACITY" | "FONT_FAMILY" | "FONT_STYLE" | "FONT_WEIGHT" | "FONT_SIZE" | "LINE_HEIGHT" | "LETTER_SPACING" | "PARAGRAPH_SPACING" | "PARAGRAPH_INDENT" | "FONT_VARIATIONS")[]; codeSyntax?: { WEB?: string; ANDROID?: string; iOS?: string } } | { action: "DELETE"; id: string })[]; variableModeValues?: ({ variableId: string; modeId: string; value: boolean | number | string | { r: number; g: number; b: number } | { r: number; g: number; b: number; a: number } | { type: "VARIABLE_ALIAS"; id: string } | null })[]; file_key: string }) => Promise<{ status: 200; error: false; meta: { tempIdToRealId: { [key: string]: string | undefined } } }>; /** * Create a webhook * Tags: Webhooks * Access as: figma.postWebhook(input) */ postWebhook: (input: { event_type: "PING" | "FILE_UPDATE" | "FILE_VERSION_UPDATE" | "FILE_DELETE" | "LIBRARY_PUBLISH" | "FILE_COMMENT" | "DEV_MODE_STATUS_UPDATE"; team_id?: string; context: string; context_id: string; endpoint: string; passcode: string; status?: "ACTIVE" | "PAUSED"; description?: string }) => Promise<{ id: string; event_type: "PING" | "FILE_UPDATE" | "FILE_VERSION_UPDATE" | "FILE_DELETE" | "LIBRARY_PUBLISH" | "FILE_COMMENT" | "DEV_MODE_STATUS_UPDATE"; team_id: string; context: string; context_id: string; plan_api_id: string; status: "ACTIVE" | "PAUSED"; client_id: string | null; passcode: string; endpoint: string; description: string | null }>; /** * Update dev resources * Tags: Dev Resources * Access as: figma.putDevResources(input) */ putDevResources: (input: { dev_resources: ({ id: string; name?: string; url?: string })[] }) => Promise<{ links_updated?: ({ id: string; name: string; url: string; file_key: string; node_id: string })[]; errors?: ({ id?: string; error: string })[] }>; /** * Update a webhook * Tags: Webhooks * Access as: figma.putWebhook(input) */ putWebhook: (input: { event_type: "PING" | "FILE_UPDATE" | "FILE_VERSION_UPDATE" | "FILE_DELETE" | "LIBRARY_PUBLISH" | "FILE_COMMENT" | "DEV_MODE_STATUS_UPDATE"; endpoint: string; passcode: string; status?: "ACTIVE" | "PAUSED"; description?: string; webhook_id: string }) => Promise<{ id: string; event_type: "PING" | "FILE_UPDATE" | "FILE_VERSION_UPDATE" | "FILE_DELETE" | "LIBRARY_PUBLISH" | "FILE_COMMENT" | "DEV_MODE_STATUS_UPDATE"; team_id: string; context: string; context_id: string; plan_api_id: string; status: "ACTIVE" | "PAUSED"; client_id: string | null; passcode: string; endpoint: string; description: string | null }>; };