• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * Copyright (c) 2024-2025 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16
17// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION!
18
19import { TypeChecker, ArkUIGeneratedNativeModule } from "#components"
20import { Finalizable, runtimeType, RuntimeType, SerializerBase, registerCallback, wrapCallback, toPeerPtr, KPointer, MaterializedBase, NativeBuffer, nullptr, KInt, KBoolean, KStringPtr, InteropNativeModule } from "@koalaui/interop"
21import { unsafeCast, int32, int64, float32 } from "@koalaui/common"
22import { Serializer } from "./peers/Serializer"
23import { CallbackKind } from "./peers/CallbackKind"
24import { Deserializer } from "./peers/Deserializer"
25import { CallbackTransformer } from "./peers/CallbackTransformer"
26import { DrawContext } from "./../Graphics"
27import { LengthMetrics } from "../Graphics"
28import { UnifiedData, UnifiedDataInternal, ComponentContent, Context, PointerStyle, ContextInternal, GestureOps, StateStylesOps } from "./arkui-custom"
29import { UIContext } from "@ohos/arkui/UIContext"
30import { Summary, IntentionCode, CircleShape, EllipseShape, PathShape, RectShape, SymbolGlyphModifier, ImageModifier } from "./arkui-external"
31import { KeyType, KeySource, Color, HitTestMode, ImageSize, Alignment, BorderStyle, ColoringStrategy, HoverEffect, Visibility, ItemAlign, Direction, ObscuredReasons, RenderFit, FocusDrawLevel, ImageRepeat, Axis, ResponseType, FunctionKey, ModifierKey, LineCapStyle, LineJoinStyle, BarState, CrownSensitivity, EdgeEffect, TextDecorationType, TextDecorationStyle, Curve, PlayMode, SharedTransitionEffectType, GradientDirection, HorizontalAlign, VerticalAlign, TransitionType, FontWeight, FontStyle, TouchType, InteractionHand, CrownAction, Placement, ArrowPointPosition, ClickEffectLevel, NestedScrollMode, PixelRoundCalcPolicy, IlluminatedType, MouseButton, MouseAction, AccessibilityHoverType, AxisAction, AxisModel, ScrollSource } from "./enums"
32import { ResourceColor, ConstraintSizeOptions, DirectionalEdgesT, SizeOptions, Length, ChainWeightOptions, Padding, LocalizedPadding, Position, BorderOptions, EdgeWidths, LocalizedEdgeWidths, EdgeColors, LocalizedEdgeColors, BorderRadiuses, LocalizedBorderRadiuses, OutlineOptions, EdgeOutlineStyles, Dimension, EdgeOutlineWidths, OutlineRadiuses, Area, LocalizedEdges, LocalizedPosition, ResourceStr, AccessibilityOptions, PX, VP, FP, LPX, Percentage, Bias, Font, EdgeStyles, Edges } from "./units"
33import { Resource } from "global.resource"
34import { TextRange } from "./textCommon"
35import { ComponentBase } from "./../ComponentBase"
36import { PeerNode } from "./../PeerNode"
37import { ResizableOptions } from "./image"
38import { VisualEffect, Filter, BrightnessBlender } from "./arkui-uieffect"
39import { FocusBoxStyle, FocusPriority } from "./focus"
40import { TransformationMatrix } from "./arkui-common"
41import { UniformDataType } from "./arkui-uniformtypedescriptor"
42import { GestureInfo, BaseGestureEvent, GestureJudgeResult, GestureRecognizer, GestureType, GestureMask, TapGestureInterface, LongPressGestureInterface, PanGestureInterface, PinchGestureInterface, SwipeGestureInterface, RotationGestureInterface, GestureGroupInterface, GestureHandler, GesturePriority, Gesture, GestureGroup, GestureGroupHandler } from "./gesture"
43import { PixelMap } from "./arkui-pixelmap"
44import { StyledString } from "./styledString"
45import { Callback_Number_Number_Void } from "./grid"
46import { NodeAttach, remember } from "@koalaui/runtime"
47import { Tuple_Number_Number } from "./arkui-synthetics"
48import { ButtonType, ButtonStyleMode, ButtonRole } from "./button"
49import { Callback_Number_Void } from "./alphabetIndexer"
50import { AnimationRange_Number } from "./type-replacements"
51import { ScrollState } from "./list"
52import { _animateTo, _animationStart, _animationStop } from "./../handwritten/ArkAnimation"
53import { GlobalScope } from "./GlobalScope"
54import { ArkCommonAttributeSet, applyUIAttributes, applyUIAttributesUpdate } from "../handwritten/modifiers/ArkCommonModifier"
55import { CommonModifier } from "../CommonModifier"
56import { AttributeUpdater } from "../ohos.arkui.modifier"
57import { ArkBaseNode } from "../handwritten/modifiers/ArkBaseNode"
58import { hookStateStyleImpl } from "../handwritten/ArkStateStyle"
59import { rememberMutableState } from '@koalaui/runtime'
60import { hookDrawModifierInvalidateImpl, hookDrawModifierAttributeImpl } from "../handwritten/ArkDrawModifierImpl"
61export interface ICurve {
62    interpolate(fraction: number): number
63}
64export class ICurveInternal implements MaterializedBase,ICurve {
65    peer?: Finalizable | undefined = undefined
66    public getPeer(): Finalizable | undefined {
67        return this.peer
68    }
69    static ctor_icurve(): KPointer {
70        const retval  = ArkUIGeneratedNativeModule._ICurve_ctor()
71        return retval
72    }
73    constructor() {
74        const ctorPtr : KPointer = ICurveInternal.ctor_icurve()
75        this.peer = new Finalizable(ctorPtr, ICurveInternal.getFinalizer())
76    }
77    static getFinalizer(): KPointer {
78        return ArkUIGeneratedNativeModule._ICurve_getFinalizer()
79    }
80    public interpolate(fraction: number): number {
81        const fraction_casted = fraction as (number)
82        return this.interpolate_serialize(fraction_casted)
83    }
84    private interpolate_serialize(fraction: number): number {
85        const retval  = ArkUIGeneratedNativeModule._ICurve_interpolate(this.peer!.ptr, fraction)
86        return retval
87    }
88    public static fromPtr(ptr: KPointer): ICurveInternal {
89        const obj : ICurveInternal = new ICurveInternal()
90        obj.peer = new Finalizable(ptr, ICurveInternal.getFinalizer())
91        return obj
92    }
93}
94export class DrawModifierInternal {
95    public static fromPtr(ptr: KPointer): DrawModifier {
96        const obj : DrawModifier = new DrawModifier()
97        return obj
98    }
99}
100export class DrawModifier  {
101    weakRefOfPeerNode ?: WeakRef<PeerNode>;
102    constructor() {
103    }
104    public drawBehind(drawContext: DrawContext): void {
105        return
106    }
107    public drawContent(drawContext: DrawContext): void {
108        return
109    }
110    public drawFront(drawContext: DrawContext): void {
111        return
112    }
113    public invalidate(): void {
114        hookDrawModifierInvalidateImpl(this);
115        return
116    }
117}
118export class TransitionEffectInternal {
119    public static fromPtr(ptr: KPointer): TransitionEffect {
120        const obj : TransitionEffect = new TransitionEffect(undefined, undefined)
121        obj.peer = new Finalizable(ptr, TransitionEffect.getFinalizer())
122        return obj
123    }
124}
125export class TransitionEffect implements MaterializedBase {
126    peer?: Finalizable | undefined = undefined
127    public getPeer(): Finalizable | undefined {
128        return this.peer
129    }
130    static get IDENTITY(): TransitionEffect {
131        return TransitionEffect.getIDENTITY()
132    }
133    static get OPACITY(): TransitionEffect {
134        return TransitionEffect.getOPACITY()
135    }
136    static get SLIDE(): TransitionEffect {
137        return TransitionEffect.getSLIDE()
138    }
139    static get SLIDE_SWITCH(): TransitionEffect {
140        return TransitionEffect.getSLIDE_SWITCH()
141    }
142    static ctor_transitioneffect(type: string, effect: TransitionEffects): KPointer {
143        const thisSerializer : Serializer = Serializer.hold()
144        const effect_identity  = effect.identity
145        const effect_opacity  = effect.opacity
146        thisSerializer.writeNumber(effect_opacity)
147        const effect_slideSwitch  = effect.slideSwitch
148        const effect_move  = effect.move
149        thisSerializer.writeInt32(TypeChecker.TransitionEdge_ToNumeric(effect_move))
150        const effect_translate  = effect.translate
151        thisSerializer.writeTranslateOptions(effect_translate)
152        const effect_rotate  = effect.rotate
153        thisSerializer.writeRotateOptions(effect_rotate)
154        const effect_scale  = effect.scale
155        thisSerializer.writeScaleOptions(effect_scale)
156        const effect_asymmetric  = effect.asymmetric
157        const effect_asymmetric_appear  = effect_asymmetric.appear
158        thisSerializer.writeTransitionEffect(effect_asymmetric_appear)
159        const effect_asymmetric_disappear  = effect_asymmetric.disappear
160        thisSerializer.writeTransitionEffect(effect_asymmetric_disappear)
161        const retval  = ArkUIGeneratedNativeModule._TransitionEffect_ctor(type, thisSerializer.asBuffer(), thisSerializer.length())
162        thisSerializer.release()
163        return retval
164    }
165    constructor(type?: string, effect?: TransitionEffects) {
166        if (((type) !== (undefined)) || ((effect) !== (undefined)))
167        {
168            const ctorPtr : KPointer = TransitionEffect.ctor_transitioneffect((type)!, (effect)!)
169            this.peer = new Finalizable(ctorPtr, TransitionEffect.getFinalizer())
170        }
171    }
172    static getFinalizer(): KPointer {
173        return ArkUIGeneratedNativeModule._TransitionEffect_getFinalizer()
174    }
175    public static translate(options: TranslateOptions): TransitionEffect {
176        const options_casted = options as (TranslateOptions)
177        return TransitionEffect.translate_serialize(options_casted)
178    }
179    public static rotate(options: RotateOptions): TransitionEffect {
180        const options_casted = options as (RotateOptions)
181        return TransitionEffect.rotate_serialize(options_casted)
182    }
183    public static scale(options: ScaleOptions): TransitionEffect {
184        const options_casted = options as (ScaleOptions)
185        return TransitionEffect.scale_serialize(options_casted)
186    }
187    public static opacity(alpha: number): TransitionEffect {
188        const alpha_casted = alpha as (number)
189        return TransitionEffect.opacity_serialize(alpha_casted)
190    }
191    public static move(edge: TransitionEdge): TransitionEffect {
192        const edge_casted = edge as (TransitionEdge)
193        return TransitionEffect.move_serialize(edge_casted)
194    }
195    public static asymmetric(appear: TransitionEffect, disappear: TransitionEffect): TransitionEffect {
196        const appear_casted = appear as (TransitionEffect)
197        const disappear_casted = disappear as (TransitionEffect)
198        return TransitionEffect.asymmetric_serialize(appear_casted, disappear_casted)
199    }
200    public animation(value: AnimateParam): TransitionEffect {
201        const value_casted = value as (AnimateParam)
202        return this.animation_serialize(value_casted)
203    }
204    public combine(transitionEffect: TransitionEffect): TransitionEffect {
205        const transitionEffect_casted = transitionEffect as (TransitionEffect)
206        return this.combine_serialize(transitionEffect_casted)
207    }
208    private static getIDENTITY(): TransitionEffect {
209        return TransitionEffect.getIDENTITY_serialize()
210    }
211    private static getOPACITY(): TransitionEffect {
212        return TransitionEffect.getOPACITY_serialize()
213    }
214    private static getSLIDE(): TransitionEffect {
215        return TransitionEffect.getSLIDE_serialize()
216    }
217    private static getSLIDE_SWITCH(): TransitionEffect {
218        return TransitionEffect.getSLIDE_SWITCH_serialize()
219    }
220    private static translate_serialize(options: TranslateOptions): TransitionEffect {
221        const thisSerializer : Serializer = Serializer.hold()
222        thisSerializer.writeTranslateOptions(options)
223        const retval  = ArkUIGeneratedNativeModule._TransitionEffect_translate(thisSerializer.asBuffer(), thisSerializer.length())
224        thisSerializer.release()
225        const obj : TransitionEffect = TransitionEffectInternal.fromPtr(retval)
226        return obj
227    }
228    private static rotate_serialize(options: RotateOptions): TransitionEffect {
229        const thisSerializer : Serializer = Serializer.hold()
230        thisSerializer.writeRotateOptions(options)
231        const retval  = ArkUIGeneratedNativeModule._TransitionEffect_rotate(thisSerializer.asBuffer(), thisSerializer.length())
232        thisSerializer.release()
233        const obj : TransitionEffect = TransitionEffectInternal.fromPtr(retval)
234        return obj
235    }
236    private static scale_serialize(options: ScaleOptions): TransitionEffect {
237        const thisSerializer : Serializer = Serializer.hold()
238        thisSerializer.writeScaleOptions(options)
239        const retval  = ArkUIGeneratedNativeModule._TransitionEffect_scale(thisSerializer.asBuffer(), thisSerializer.length())
240        thisSerializer.release()
241        const obj : TransitionEffect = TransitionEffectInternal.fromPtr(retval)
242        return obj
243    }
244    private static opacity_serialize(alpha: number): TransitionEffect {
245        const retval  = ArkUIGeneratedNativeModule._TransitionEffect_opacity(alpha)
246        const obj : TransitionEffect = TransitionEffectInternal.fromPtr(retval)
247        return obj
248    }
249    private static move_serialize(edge: TransitionEdge): TransitionEffect {
250        const retval  = ArkUIGeneratedNativeModule._TransitionEffect_move(TypeChecker.TransitionEdge_ToNumeric(edge))
251        const obj : TransitionEffect = TransitionEffectInternal.fromPtr(retval)
252        return obj
253    }
254    private static asymmetric_serialize(appear: TransitionEffect, disappear: TransitionEffect): TransitionEffect {
255        const retval  = ArkUIGeneratedNativeModule._TransitionEffect_asymmetric(toPeerPtr(appear), toPeerPtr(disappear))
256        const obj : TransitionEffect = TransitionEffectInternal.fromPtr(retval)
257        return obj
258    }
259    private animation_serialize(value: AnimateParam): TransitionEffect {
260        const thisSerializer : Serializer = Serializer.hold()
261        thisSerializer.writeAnimateParam(value)
262        const retval  = ArkUIGeneratedNativeModule._TransitionEffect_animation(this.peer!.ptr, thisSerializer.asBuffer(), thisSerializer.length())
263        thisSerializer.release()
264        const obj : TransitionEffect = TransitionEffectInternal.fromPtr(retval)
265        return obj
266    }
267    private combine_serialize(transitionEffect: TransitionEffect): TransitionEffect {
268        const retval  = ArkUIGeneratedNativeModule._TransitionEffect_combine(this.peer!.ptr, toPeerPtr(transitionEffect))
269        const obj : TransitionEffect = TransitionEffectInternal.fromPtr(retval)
270        return obj
271    }
272    private static getIDENTITY_serialize(): TransitionEffect {
273        const retval  = ArkUIGeneratedNativeModule._TransitionEffect_getIDENTITY()
274        const obj : TransitionEffect = TransitionEffectInternal.fromPtr(retval)
275        return obj
276    }
277    private static getOPACITY_serialize(): TransitionEffect {
278        const retval  = ArkUIGeneratedNativeModule._TransitionEffect_getOPACITY()
279        const obj : TransitionEffect = TransitionEffectInternal.fromPtr(retval)
280        return obj
281    }
282    private static getSLIDE_serialize(): TransitionEffect {
283        const retval  = ArkUIGeneratedNativeModule._TransitionEffect_getSLIDE()
284        const obj : TransitionEffect = TransitionEffectInternal.fromPtr(retval)
285        return obj
286    }
287    private static getSLIDE_SWITCH_serialize(): TransitionEffect {
288        const retval  = ArkUIGeneratedNativeModule._TransitionEffect_getSLIDE_SWITCH()
289        const obj : TransitionEffect = TransitionEffectInternal.fromPtr(retval)
290        return obj
291    }
292}
293export interface BaseEvent {
294    target: EventTarget
295    timestamp: int64
296    source: SourceType
297    axisHorizontal?: number | undefined
298    axisVertical?: number | undefined
299    pressure: number
300    tiltX: number
301    tiltY: number
302    rollAngle?: number | undefined
303    sourceTool: SourceTool
304    deviceId?: number | undefined
305    targetDisplayId?: number | undefined
306    getModifierKeyState?: ((keys: Array<string>) => boolean)
307}
308export class BaseEventInternal implements MaterializedBase,BaseEvent {
309    peer?: Finalizable | undefined = undefined
310    public getPeer(): Finalizable | undefined {
311        return this.peer
312    }
313    get target(): EventTarget {
314        return this.getTarget();
315    }
316    set target(target: EventTarget) {
317        this.setTarget(target)
318    }
319    get timestamp(): int64 {
320        return this.getTimestamp()
321    }
322    set timestamp(timestamp: int64) {
323        this.setTimestamp(timestamp)
324    }
325    get source(): SourceType {
326        return this.getSource()
327    }
328    set source(source: SourceType) {
329        this.setSource(source)
330    }
331    get axisHorizontal(): number | undefined {
332        return this.getAxisHorizontal()
333    }
334    set axisHorizontal(axisHorizontal: number | undefined) {
335        const axisHorizontal_NonNull  = (axisHorizontal as number)
336        this.setAxisHorizontal(axisHorizontal_NonNull)
337    }
338    get axisVertical(): number | undefined {
339        return this.getAxisVertical()
340    }
341    set axisVertical(axisVertical: number | undefined) {
342        const axisVertical_NonNull  = (axisVertical as number)
343        this.setAxisVertical(axisVertical_NonNull)
344    }
345    get pressure(): number {
346        return this.getPressure()
347    }
348    set pressure(pressure: number) {
349        this.setPressure(pressure)
350    }
351    get tiltX(): number {
352        return this.getTiltX()
353    }
354    set tiltX(tiltX: number) {
355        this.setTiltX(tiltX)
356    }
357    get tiltY(): number {
358        return this.getTiltY()
359    }
360    set tiltY(tiltY: number) {
361        this.setTiltY(tiltY)
362    }
363    get rollAngle(): number | undefined {
364        return this.getRollAngle()
365    }
366    set rollAngle(rollAngle: number | undefined) {
367        const rollAngle_NonNull  = (rollAngle as number)
368        this.setRollAngle(rollAngle_NonNull)
369    }
370    get sourceTool(): SourceTool {
371        return this.getSourceTool()
372    }
373    set sourceTool(sourceTool: SourceTool) {
374        this.setSourceTool(sourceTool)
375    }
376    get deviceId(): number | undefined {
377        return this.getDeviceId()
378    }
379    set deviceId(deviceId: number | undefined) {
380        const deviceId_NonNull  = (deviceId as number)
381        this.setDeviceId(deviceId_NonNull)
382    }
383    get targetDisplayId(): number | undefined {
384        return this.getTargetDisplayId()
385    }
386    set targetDisplayId(targetDisplayId: number | undefined) {
387        const targetDisplayId_NonNull  = (targetDisplayId as number)
388        this.setTargetDisplayId(targetDisplayId_NonNull)
389    }
390    get getModifierKeyState(): ((keys: Array<string>) => boolean) {
391        return this.getGetModifierKeyState();
392    }
393    set getModifierKeyState(getModifierKeyState: ((keys: Array<string>) => boolean) | undefined) {
394        // setter is not implemented
395    }
396    static ctor_baseevent(): KPointer {
397        const retval  = ArkUIGeneratedNativeModule._BaseEvent_ctor()
398        return retval
399    }
400    constructor() {
401        const ctorPtr : KPointer = BaseEventInternal.ctor_baseevent()
402        this.peer = new Finalizable(ctorPtr, BaseEventInternal.getFinalizer())
403    }
404    static getFinalizer(): KPointer {
405        return ArkUIGeneratedNativeModule._BaseEvent_getFinalizer()
406    }
407    private getGetModifierKeyState(): ((keys: Array<string>) => boolean) {
408        return (keys: Array<string>): boolean => {
409            const keys_casted = keys as (Array<string>)
410            return this.getModifierKeyState_serialize(keys_casted)
411        }
412    }
413    private getTarget(): EventTarget {
414        return this.getTarget_serialize()
415    }
416    private setTarget(target: EventTarget): void {
417        const target_casted = target as (EventTarget)
418        this.setTarget_serialize(target_casted)
419        return
420    }
421    private getTimestamp(): int64 {
422        return this.getTimestamp_serialize()
423    }
424    private setTimestamp(timestamp: int64): void {
425        const timestamp_casted = timestamp as (int64)
426        this.setTimestamp_serialize(timestamp_casted)
427        return
428    }
429    private getSource(): SourceType {
430        return this.getSource_serialize()
431    }
432    private setSource(source: SourceType): void {
433        const source_casted = source as (SourceType)
434        this.setSource_serialize(source_casted)
435        return
436    }
437    private getAxisHorizontal(): number | undefined {
438        return this.getAxisHorizontal_serialize()
439    }
440    private setAxisHorizontal(axisHorizontal: number): void {
441        const axisHorizontal_casted = axisHorizontal as (number)
442        this.setAxisHorizontal_serialize(axisHorizontal_casted)
443        return
444    }
445    private getAxisVertical(): number | undefined {
446        return this.getAxisVertical_serialize()
447    }
448    private setAxisVertical(axisVertical: number): void {
449        const axisVertical_casted = axisVertical as (number)
450        this.setAxisVertical_serialize(axisVertical_casted)
451        return
452    }
453    private getPressure(): number {
454        return this.getPressure_serialize()
455    }
456    private setPressure(pressure: number): void {
457        const pressure_casted = pressure as (number)
458        this.setPressure_serialize(pressure_casted)
459        return
460    }
461    private getTiltX(): number {
462        return this.getTiltX_serialize()
463    }
464    private setTiltX(tiltX: number): void {
465        const tiltX_casted = tiltX as (number)
466        this.setTiltX_serialize(tiltX_casted)
467        return
468    }
469    private getTiltY(): number {
470        return this.getTiltY_serialize()
471    }
472    private setTiltY(tiltY: number): void {
473        const tiltY_casted = tiltY as (number)
474        this.setTiltY_serialize(tiltY_casted)
475        return
476    }
477    private getRollAngle(): number | undefined {
478        return this.getRollAngle_serialize()
479    }
480    private setRollAngle(rollAngle: number): void {
481        const rollAngle_casted = rollAngle as (number)
482        this.setRollAngle_serialize(rollAngle_casted)
483        return
484    }
485    private getSourceTool(): SourceTool {
486        return this.getSourceTool_serialize()
487    }
488    private setSourceTool(sourceTool: SourceTool): void {
489        const sourceTool_casted = sourceTool as (SourceTool)
490        this.setSourceTool_serialize(sourceTool_casted)
491        return
492    }
493    private getDeviceId(): number | undefined {
494        return this.getDeviceId_serialize()
495    }
496    private setDeviceId(deviceId: number): void {
497        const deviceId_casted = deviceId as (number)
498        this.setDeviceId_serialize(deviceId_casted)
499        return
500    }
501    private getTargetDisplayId(): number | undefined {
502        return this.getTargetDisplayId_serialize()
503    }
504    private setTargetDisplayId(targetDisplayId: number): void {
505        const targetDisplayId_casted = targetDisplayId as (number)
506        this.setTargetDisplayId_serialize(targetDisplayId_casted)
507        return
508    }
509    private getModifierKeyState_serialize(keys: Array<string>): boolean {
510        const thisSerializer : Serializer = Serializer.hold()
511        thisSerializer.writeInt32(keys.length as int32)
512        for (let i = 0; i < keys.length; i++) {
513            const keys_element : string = keys[i]
514            thisSerializer.writeString(keys_element)
515        }
516        const retval  = ArkUIGeneratedNativeModule._BaseEvent_getModifierKeyState(this.peer!.ptr, thisSerializer.asBuffer(), thisSerializer.length())
517        thisSerializer.release()
518        return retval
519    }
520    private getTarget_serialize(): EventTarget {
521        // @ts-ignore
522        const retval  = ArkUIGeneratedNativeModule._BaseEvent_getTarget(this.peer!.ptr) as FixedArray<byte>
523        // @ts-ignore
524        let exactRetValue: byte[] = new Array<byte>
525        for (let i = 0; i < retval.length; i++) {
526            // @ts-ignore
527            exactRetValue.push(new Byte(retval[i]))
528        }
529        let retvalDeserializer : Deserializer = new Deserializer(exactRetValue, exactRetValue.length as int32)
530        const returnResult : EventTarget = retvalDeserializer.readEventTarget()
531        return returnResult
532    }
533    private setTarget_serialize(target: EventTarget): void {
534        const thisSerializer : Serializer = Serializer.hold()
535        thisSerializer.writeEventTarget(target)
536        ArkUIGeneratedNativeModule._BaseEvent_setTarget(this.peer!.ptr, thisSerializer.asBuffer(), thisSerializer.length())
537        thisSerializer.release()
538    }
539    private getTimestamp_serialize(): int64 {
540        const retval  = ArkUIGeneratedNativeModule._BaseEvent_getTimestamp(this.peer!.ptr)
541        return retval
542    }
543    private setTimestamp_serialize(timestamp: int64): void {
544        ArkUIGeneratedNativeModule._BaseEvent_setTimestamp(this.peer!.ptr, timestamp)
545    }
546    private getSource_serialize(): SourceType {
547        const retval  = ArkUIGeneratedNativeModule._BaseEvent_getSource(this.peer!.ptr)
548        return TypeChecker.SourceType_FromNumeric(retval)
549    }
550    private setSource_serialize(source: SourceType): void {
551        ArkUIGeneratedNativeModule._BaseEvent_setSource(this.peer!.ptr, TypeChecker.SourceType_ToNumeric(source))
552    }
553    private getAxisHorizontal_serialize(): number | undefined {
554        // @ts-ignore
555        const retval  = ArkUIGeneratedNativeModule._BaseEvent_getAxisHorizontal(this.peer!.ptr) as FixedArray<byte>
556        // @ts-ignore
557        let exactRetValue: byte[] = new Array<byte>
558        for (let i = 0; i < retval.length; i++) {
559            // @ts-ignore
560            exactRetValue.push(new Byte(retval[i]))
561        }
562        let retvalDeserializer : Deserializer = new Deserializer(exactRetValue, exactRetValue.length as int32)
563        let returnResult : number | undefined
564        const returnResult_runtimeType = (retvalDeserializer.readInt8() as int32)
565        if ((RuntimeType.UNDEFINED) != (returnResult_runtimeType))
566        {
567            returnResult = (retvalDeserializer.readNumber() as number)
568        }
569        return returnResult
570    }
571    private setAxisHorizontal_serialize(axisHorizontal: number): void {
572        ArkUIGeneratedNativeModule._BaseEvent_setAxisHorizontal(this.peer!.ptr, axisHorizontal)
573    }
574    private getAxisVertical_serialize(): number | undefined {
575        // @ts-ignore
576        const retval  = ArkUIGeneratedNativeModule._BaseEvent_getAxisVertical(this.peer!.ptr) as FixedArray<byte>
577        // @ts-ignore
578        let exactRetValue: byte[] = new Array<byte>
579        for (let i = 0; i < retval.length; i++) {
580            // @ts-ignore
581            exactRetValue.push(new Byte(retval[i]))
582        }
583        let retvalDeserializer : Deserializer = new Deserializer(exactRetValue, exactRetValue.length as int32)
584        let returnResult : number | undefined
585        const returnResult_runtimeType = (retvalDeserializer.readInt8() as int32)
586        if ((RuntimeType.UNDEFINED) != (returnResult_runtimeType))
587        {
588            returnResult = (retvalDeserializer.readNumber() as number)
589        }
590        return returnResult
591    }
592    private setAxisVertical_serialize(axisVertical: number): void {
593        ArkUIGeneratedNativeModule._BaseEvent_setAxisVertical(this.peer!.ptr, axisVertical)
594    }
595    private getPressure_serialize(): number {
596        const retval  = ArkUIGeneratedNativeModule._BaseEvent_getPressure(this.peer!.ptr)
597        return retval
598    }
599    private setPressure_serialize(pressure: number): void {
600        ArkUIGeneratedNativeModule._BaseEvent_setPressure(this.peer!.ptr, pressure)
601    }
602    private getTiltX_serialize(): number {
603        const retval  = ArkUIGeneratedNativeModule._BaseEvent_getTiltX(this.peer!.ptr)
604        return retval
605    }
606    private setTiltX_serialize(tiltX: number): void {
607        ArkUIGeneratedNativeModule._BaseEvent_setTiltX(this.peer!.ptr, tiltX)
608    }
609    private getTiltY_serialize(): number {
610        const retval  = ArkUIGeneratedNativeModule._BaseEvent_getTiltY(this.peer!.ptr)
611        return retval
612    }
613    private setTiltY_serialize(tiltY: number): void {
614        ArkUIGeneratedNativeModule._BaseEvent_setTiltY(this.peer!.ptr, tiltY)
615    }
616    private getRollAngle_serialize(): number | undefined {
617        // @ts-ignore
618        const retval  = ArkUIGeneratedNativeModule._BaseEvent_getRollAngle(this.peer!.ptr) as FixedArray<byte>
619        // @ts-ignore
620        let exactRetValue: byte[] = new Array<byte>
621        for (let i = 0; i < retval.length; i++) {
622            // @ts-ignore
623            exactRetValue.push(new Byte(retval[i]))
624        }
625        let retvalDeserializer : Deserializer = new Deserializer(exactRetValue, exactRetValue.length as int32)
626        let returnResult : number | undefined
627        const returnResult_runtimeType = (retvalDeserializer.readInt8() as int32)
628        if ((RuntimeType.UNDEFINED) != (returnResult_runtimeType))
629        {
630            returnResult = (retvalDeserializer.readNumber() as number)
631        }
632        return returnResult
633    }
634    private setRollAngle_serialize(rollAngle: number): void {
635        ArkUIGeneratedNativeModule._BaseEvent_setRollAngle(this.peer!.ptr, rollAngle)
636    }
637    private getSourceTool_serialize(): SourceTool {
638        const retval  = ArkUIGeneratedNativeModule._BaseEvent_getSourceTool(this.peer!.ptr)
639        return TypeChecker.SourceTool_FromNumeric(retval)
640    }
641    private setSourceTool_serialize(sourceTool: SourceTool): void {
642        ArkUIGeneratedNativeModule._BaseEvent_setSourceTool(this.peer!.ptr, TypeChecker.SourceTool_ToNumeric(sourceTool))
643    }
644    private getDeviceId_serialize(): number | undefined {
645        // @ts-ignore
646        const retval  = ArkUIGeneratedNativeModule._BaseEvent_getDeviceId(this.peer!.ptr) as FixedArray<byte>
647        // @ts-ignore
648        let exactRetValue: byte[] = new Array<byte>
649        for (let i = 0; i < retval.length; i++) {
650            // @ts-ignore
651            exactRetValue.push(new Byte(retval[i]))
652        }
653        let retvalDeserializer : Deserializer = new Deserializer(exactRetValue, exactRetValue.length as int32)
654        let returnResult : number | undefined
655        const returnResult_runtimeType = (retvalDeserializer.readInt8() as int32)
656        if ((RuntimeType.UNDEFINED) != (returnResult_runtimeType))
657        {
658            returnResult = (retvalDeserializer.readNumber() as number)
659        }
660        return returnResult
661    }
662    private setDeviceId_serialize(deviceId: number): void {
663        ArkUIGeneratedNativeModule._BaseEvent_setDeviceId(this.peer!.ptr, deviceId)
664    }
665    private getTargetDisplayId_serialize(): number | undefined {
666        // @ts-ignore
667        const retval  = ArkUIGeneratedNativeModule._BaseEvent_getTargetDisplayId(this.peer!.ptr) as FixedArray<byte>
668        // @ts-ignore
669        let exactRetValue: byte[] = new Array<byte>
670        for (let i = 0; i < retval.length; i++) {
671            // @ts-ignore
672            exactRetValue.push(new Byte(retval[i]))
673        }
674        let retvalDeserializer : Deserializer = new Deserializer(exactRetValue, exactRetValue.length as int32)
675        let returnResult : number | undefined
676        const returnResult_runtimeType = (retvalDeserializer.readInt8() as int32)
677        if ((RuntimeType.UNDEFINED) != (returnResult_runtimeType))
678        {
679            returnResult = (retvalDeserializer.readNumber() as number)
680        }
681        return returnResult
682    }
683    private setTargetDisplayId_serialize(targetDisplayId: number): void {
684        ArkUIGeneratedNativeModule._BaseEvent_setTargetDisplayId(this.peer!.ptr, targetDisplayId)
685    }
686    public static fromPtr(ptr: KPointer): BaseEventInternal {
687        const obj : BaseEventInternal = new BaseEventInternal()
688        obj.peer = new Finalizable(ptr, BaseEventInternal.getFinalizer())
689        return obj
690    }
691}
692export interface PixelMapMock {
693    release(): void
694}
695export class PixelMapMockInternal implements MaterializedBase,PixelMapMock {
696    peer?: Finalizable | undefined = undefined
697    public getPeer(): Finalizable | undefined {
698        return this.peer
699    }
700    static ctor_pixelmapmock(): KPointer {
701        const retval  = ArkUIGeneratedNativeModule._PixelMapMock_ctor()
702        return retval
703    }
704    constructor() {
705        const ctorPtr : KPointer = PixelMapMockInternal.ctor_pixelmapmock()
706        this.peer = new Finalizable(ctorPtr, PixelMapMockInternal.getFinalizer())
707    }
708    static getFinalizer(): KPointer {
709        return ArkUIGeneratedNativeModule._PixelMapMock_getFinalizer()
710    }
711    public release(): void {
712        this.release_serialize()
713        return
714    }
715    private release_serialize(): void {
716        ArkUIGeneratedNativeModule._PixelMapMock_release(this.peer!.ptr)
717    }
718    public static fromPtr(ptr: KPointer): PixelMapMockInternal {
719        const obj : PixelMapMockInternal = new PixelMapMockInternal()
720        obj.peer = new Finalizable(ptr, PixelMapMockInternal.getFinalizer())
721        return obj
722    }
723}
724export interface DragEvent {
725    dragBehavior: DragBehavior
726    useCustomDropAnimation: boolean
727    getDisplayX(): number
728    getDisplayY(): number
729    getWindowX(): number
730    getWindowY(): number
731    getX(): number
732    getY(): number
733    setData(unifiedData: UnifiedData): void
734    getData(): UnifiedData
735    getSummary(): Summary
736    setResult(dragResult: DragResult): void
737    getResult(): DragResult
738    getPreviewRect(): Rectangle
739    getVelocityX(): number
740    getVelocityY(): number
741    getVelocity(): number
742    getModifierKeyState?: ((keys: Array<string>) => boolean)
743    executeDropAnimation(customDropAnimation: (() => void)): void
744    startDataLoading(options: DataSyncOptions): string
745}
746export class DragEventInternal implements MaterializedBase,DragEvent {
747    peer?: Finalizable | undefined = undefined
748    public getPeer(): Finalizable | undefined {
749        return this.peer
750    }
751    get dragBehavior(): DragBehavior {
752        return this.getDragBehavior()
753    }
754    set dragBehavior(dragBehavior: DragBehavior) {
755        this.setDragBehavior(dragBehavior)
756    }
757    get useCustomDropAnimation(): boolean {
758        return this.getUseCustomDropAnimation()
759    }
760    set useCustomDropAnimation(useCustomDropAnimation: boolean) {
761        this.setUseCustomDropAnimation(useCustomDropAnimation)
762    }
763    get getModifierKeyState(): ((keys: Array<string>) => boolean) {
764        return this.getGetModifierKeyState();
765    }
766    set getModifierKeyState(getModifierKeyState: ((keys: Array<string>) => boolean) | undefined) {
767        // setter is not implemented
768    }
769    static ctor_dragevent(): KPointer {
770        const retval  = ArkUIGeneratedNativeModule._DragEvent_ctor()
771        return retval
772    }
773    constructor() {
774        const ctorPtr : KPointer = DragEventInternal.ctor_dragevent()
775        this.peer = new Finalizable(ctorPtr, DragEventInternal.getFinalizer())
776    }
777    static getFinalizer(): KPointer {
778        return ArkUIGeneratedNativeModule._DragEvent_getFinalizer()
779    }
780    public getDisplayX(): number {
781        return this.getDisplayX_serialize()
782    }
783    public getDisplayY(): number {
784        return this.getDisplayY_serialize()
785    }
786    public getWindowX(): number {
787        return this.getWindowX_serialize()
788    }
789    public getWindowY(): number {
790        return this.getWindowY_serialize()
791    }
792    public getX(): number {
793        return this.getX_serialize()
794    }
795    public getY(): number {
796        return this.getY_serialize()
797    }
798    public setData(unifiedData: UnifiedData): void {
799        const unifiedData_casted = unifiedData as (UnifiedData)
800        this.setData_serialize(unifiedData_casted)
801        return
802    }
803    public getData(): UnifiedData {
804        return this.getData_serialize()
805    }
806    public getSummary(): Summary {
807        return this.getSummary_serialize()
808    }
809    public setResult(dragResult: DragResult): void {
810        const dragResult_casted = dragResult as (DragResult)
811        this.setResult_serialize(dragResult_casted)
812        return
813    }
814    public getResult(): DragResult {
815        return this.getResult_serialize()
816    }
817    public getPreviewRect(): Rectangle {
818        return this.getPreviewRect_serialize()
819    }
820    public getVelocityX(): number {
821        return this.getVelocityX_serialize()
822    }
823    public getVelocityY(): number {
824        return this.getVelocityY_serialize()
825    }
826    public getVelocity(): number {
827        return this.getVelocity_serialize()
828    }
829    public getGetModifierKeyState(): ((keys: Array<string>) => boolean) {
830        return (keys: Array<string>): boolean => {
831            const keys_casted = keys as (Array<string>)
832            return this.getModifierKeyState_serialize(keys_casted)
833        }
834    }
835    public executeDropAnimation(customDropAnimation: (() => void)): void {
836        const customDropAnimation_casted = customDropAnimation as ((() => void))
837        this.executeDropAnimation_serialize(customDropAnimation_casted)
838        return
839    }
840    public startDataLoading(options: DataSyncOptions): string {
841        const options_casted = options as (DataSyncOptions)
842        return this.startDataLoading_serialize(options_casted)
843    }
844    private getDragBehavior(): DragBehavior {
845        return this.getDragBehavior_serialize()
846    }
847    private setDragBehavior(dragBehavior: DragBehavior): void {
848        const dragBehavior_casted = dragBehavior as (DragBehavior)
849        this.setDragBehavior_serialize(dragBehavior_casted)
850        return
851    }
852    private getUseCustomDropAnimation(): boolean {
853        return this.getUseCustomDropAnimation_serialize()
854    }
855    private setUseCustomDropAnimation(useCustomDropAnimation: boolean): void {
856        const useCustomDropAnimation_casted = useCustomDropAnimation as (boolean)
857        this.setUseCustomDropAnimation_serialize(useCustomDropAnimation_casted)
858        return
859    }
860    private getDisplayX_serialize(): number {
861        const retval  = ArkUIGeneratedNativeModule._DragEvent_getDisplayX(this.peer!.ptr)
862        return retval
863    }
864    private getDisplayY_serialize(): number {
865        const retval  = ArkUIGeneratedNativeModule._DragEvent_getDisplayY(this.peer!.ptr)
866        return retval
867    }
868    private getWindowX_serialize(): number {
869        const retval  = ArkUIGeneratedNativeModule._DragEvent_getWindowX(this.peer!.ptr)
870        return retval
871    }
872    private getWindowY_serialize(): number {
873        const retval  = ArkUIGeneratedNativeModule._DragEvent_getWindowY(this.peer!.ptr)
874        return retval
875    }
876    private getX_serialize(): number {
877        const retval  = ArkUIGeneratedNativeModule._DragEvent_getX(this.peer!.ptr)
878        return retval
879    }
880    private getY_serialize(): number {
881        const retval  = ArkUIGeneratedNativeModule._DragEvent_getY(this.peer!.ptr)
882        return retval
883    }
884    private setData_serialize(unifiedData: UnifiedData): void {
885        ArkUIGeneratedNativeModule._DragEvent_setData(this.peer!.ptr, toPeerPtr(unifiedData))
886    }
887    private getData_serialize(): UnifiedData {
888        const retval  = ArkUIGeneratedNativeModule._DragEvent_getData(this.peer!.ptr)
889        const obj : UnifiedData = UnifiedDataInternal.fromPtr(retval)
890        return obj
891    }
892    private getSummary_serialize(): Summary {
893        const retval  = ArkUIGeneratedNativeModule._DragEvent_getSummary(this.peer!.ptr)
894        let retvalDeserializer : Deserializer = new Deserializer(retval, retval.length as int32)
895        const returnResult : Summary = retvalDeserializer.readSummary()
896        return returnResult
897    }
898    private setResult_serialize(dragResult: DragResult): void {
899        ArkUIGeneratedNativeModule._DragEvent_setResult(this.peer!.ptr, TypeChecker.DragResult_ToNumeric(dragResult))
900    }
901    private getResult_serialize(): DragResult {
902        const retval  = ArkUIGeneratedNativeModule._DragEvent_getResult(this.peer!.ptr)
903        return TypeChecker.DragResult_FromNumeric(retval)
904    }
905    private getPreviewRect_serialize(): Rectangle {
906        const retval  = ArkUIGeneratedNativeModule._DragEvent_getPreviewRect(this.peer!.ptr)
907        let retvalDeserializer : Deserializer = new Deserializer(retval, retval.length as int32)
908        const returnResult : Rectangle = retvalDeserializer.readRectangle()
909        return returnResult
910    }
911    private getVelocityX_serialize(): number {
912        const retval  = ArkUIGeneratedNativeModule._DragEvent_getVelocityX(this.peer!.ptr)
913        return retval
914    }
915    private getVelocityY_serialize(): number {
916        const retval  = ArkUIGeneratedNativeModule._DragEvent_getVelocityY(this.peer!.ptr)
917        return retval
918    }
919    private getVelocity_serialize(): number {
920        const retval  = ArkUIGeneratedNativeModule._DragEvent_getVelocity(this.peer!.ptr)
921        return retval
922    }
923    private getModifierKeyState_serialize(keys: Array<string>): boolean {
924        const thisSerializer : Serializer = Serializer.hold()
925        thisSerializer.writeInt32(keys.length as int32)
926        for (let i = 0; i < keys.length; i++) {
927            const keys_element : string = keys[i]
928            thisSerializer.writeString(keys_element)
929        }
930        const retval  = ArkUIGeneratedNativeModule._DragEvent_getModifierKeyState(this.peer!.ptr, thisSerializer.asBuffer(), thisSerializer.length())
931        thisSerializer.release()
932        return retval
933    }
934    private executeDropAnimation_serialize(customDropAnimation: (() => void)): void {
935        const thisSerializer : Serializer = Serializer.hold()
936        thisSerializer.holdAndWriteCallback(customDropAnimation)
937        ArkUIGeneratedNativeModule._DragEvent_executeDropAnimation(this.peer!.ptr, thisSerializer.asBuffer(), thisSerializer.length())
938        thisSerializer.release()
939    }
940    private startDataLoading_serialize(options: DataSyncOptions): string {
941        const thisSerializer : Serializer = Serializer.hold()
942        thisSerializer.writeDataSyncOptions(options)
943        const retval  = ArkUIGeneratedNativeModule._DragEvent_startDataLoading(this.peer!.ptr, thisSerializer.asBuffer(), thisSerializer.length())
944        thisSerializer.release()
945        return retval
946    }
947    private getDragBehavior_serialize(): DragBehavior {
948        const retval  = ArkUIGeneratedNativeModule._DragEvent_getDragBehavior(this.peer!.ptr)
949        return TypeChecker.DragBehavior_FromNumeric(retval)
950    }
951    private setDragBehavior_serialize(dragBehavior: DragBehavior): void {
952        ArkUIGeneratedNativeModule._DragEvent_setDragBehavior(this.peer!.ptr, TypeChecker.DragBehavior_ToNumeric(dragBehavior))
953    }
954    private getUseCustomDropAnimation_serialize(): boolean {
955        const retval  = ArkUIGeneratedNativeModule._DragEvent_getUseCustomDropAnimation(this.peer!.ptr)
956        return retval
957    }
958    private setUseCustomDropAnimation_serialize(useCustomDropAnimation: boolean): void {
959        ArkUIGeneratedNativeModule._DragEvent_setUseCustomDropAnimation(this.peer!.ptr, useCustomDropAnimation ? 1 : 0)
960    }
961    public static fromPtr(ptr: KPointer): DragEventInternal {
962        const obj : DragEventInternal = new DragEventInternal()
963        obj.peer = new Finalizable(ptr, DragEventInternal.getFinalizer())
964        return obj
965    }
966}
967
968export type CustomStyles =  (instance: CommonMethod) => void;
969export interface StateStyles {
970    normal?: CustomStyles;
971    pressed?: CustomStyles;
972    disabled?: CustomStyles;
973    focused?: CustomStyles;
974    clicked?: CustomStyles;
975    selected?: CustomStyles;
976}
977export interface KeyEvent {
978    type: KeyType
979    keyCode: number
980    keyText: string
981    keySource: KeySource
982    deviceId: number
983    metaKey: number
984    timestamp: int64
985    stopPropagation: (() => void)
986    intentionCode: IntentionCode
987    unicode?: number | undefined
988    getModifierKeyState(keys: Array<string>): boolean
989}
990export class KeyEventInternal implements MaterializedBase,KeyEvent {
991    peer?: Finalizable | undefined = undefined
992    public getPeer(): Finalizable | undefined {
993        return this.peer
994    }
995    get type(): KeyType {
996        return this.getType()
997    }
998    set type(type: KeyType) {
999        this.setType(type)
1000    }
1001    get keyCode(): number {
1002        return this.getKeyCode()
1003    }
1004    set keyCode(keyCode: number) {
1005        this.setKeyCode(keyCode)
1006    }
1007    get keyText(): string {
1008        return this.getKeyText()
1009    }
1010    set keyText(keyText: string) {
1011        this.setKeyText(keyText)
1012    }
1013    get keySource(): KeySource {
1014        return this.getKeySource()
1015    }
1016    set keySource(keySource: KeySource) {
1017        this.setKeySource(keySource)
1018    }
1019    get deviceId(): number {
1020        return this.getDeviceId()
1021    }
1022    set deviceId(deviceId: number) {
1023        this.setDeviceId(deviceId)
1024    }
1025    get metaKey(): number {
1026        return this.getMetaKey()
1027    }
1028    set metaKey(metaKey: number) {
1029        this.setMetaKey(metaKey)
1030    }
1031    get timestamp(): int64 {
1032        return this.getTimestamp()
1033    }
1034    set timestamp(timestamp: int64) {
1035        this.setTimestamp(timestamp)
1036    }
1037    get stopPropagation(): (() => void) {
1038        return this.getStopPropagation()
1039    }
1040    set stopPropagation(stopPropagation: (() => void)) {
1041        this.setStopPropagation(stopPropagation)
1042    }
1043    get intentionCode(): IntentionCode {
1044        return this.getIntentionCode()
1045    }
1046    set intentionCode(intentionCode: IntentionCode) {
1047        this.setIntentionCode(intentionCode)
1048    }
1049    get unicode(): number | undefined {
1050        return this.getUnicode()
1051    }
1052    set unicode(unicode: number | undefined) {
1053        const unicode_NonNull  = (unicode as number)
1054        this.setUnicode(unicode_NonNull)
1055    }
1056    static ctor_keyevent(): KPointer {
1057        const retval  = ArkUIGeneratedNativeModule._KeyEvent_ctor()
1058        return retval
1059    }
1060    constructor() {
1061        const ctorPtr : KPointer = KeyEventInternal.ctor_keyevent()
1062        this.peer = new Finalizable(ctorPtr, KeyEventInternal.getFinalizer())
1063    }
1064    static getFinalizer(): KPointer {
1065        return ArkUIGeneratedNativeModule._KeyEvent_getFinalizer()
1066    }
1067    public getModifierKeyState(keys: Array<string>): boolean {
1068        const keys_casted = keys as (Array<string>)
1069        return this.getModifierKeyState_serialize(keys_casted)
1070    }
1071    private getType(): KeyType {
1072        return this.getType_serialize()
1073    }
1074    private setType(type: KeyType): void {
1075        const type_casted = type as (KeyType)
1076        this.setType_serialize(type_casted)
1077        return
1078    }
1079    private getKeyCode(): number {
1080        return this.getKeyCode_serialize()
1081    }
1082    private setKeyCode(keyCode: number): void {
1083        const keyCode_casted = keyCode as (number)
1084        this.setKeyCode_serialize(keyCode_casted)
1085        return
1086    }
1087    private getKeyText(): string {
1088        return this.getKeyText_serialize()
1089    }
1090    private setKeyText(keyText: string): void {
1091        const keyText_casted = keyText as (string)
1092        this.setKeyText_serialize(keyText_casted)
1093        return
1094    }
1095    private getKeySource(): KeySource {
1096        return this.getKeySource_serialize()
1097    }
1098    private setKeySource(keySource: KeySource): void {
1099        const keySource_casted = keySource as (KeySource)
1100        this.setKeySource_serialize(keySource_casted)
1101        return
1102    }
1103    private getDeviceId(): number {
1104        return this.getDeviceId_serialize()
1105    }
1106    private setDeviceId(deviceId: number): void {
1107        const deviceId_casted = deviceId as (number)
1108        this.setDeviceId_serialize(deviceId_casted)
1109        return
1110    }
1111    private getMetaKey(): number {
1112        return this.getMetaKey_serialize()
1113    }
1114    private setMetaKey(metaKey: number): void {
1115        const metaKey_casted = metaKey as (number)
1116        this.setMetaKey_serialize(metaKey_casted)
1117        return
1118    }
1119    private getTimestamp(): int64 {
1120        return this.getTimestamp_serialize()
1121    }
1122    private setTimestamp(timestamp: int64): void {
1123        const timestamp_casted = timestamp as (int64)
1124        this.setTimestamp_serialize(timestamp_casted)
1125        return
1126    }
1127    private getStopPropagation(): (() => void) {
1128        return this.getStopPropagation_serialize()
1129    }
1130    private setStopPropagation(stopPropagation: (() => void)): void {
1131        const stopPropagation_casted = stopPropagation as ((() => void))
1132        this.setStopPropagation_serialize(stopPropagation_casted)
1133        return
1134    }
1135    private getIntentionCode(): IntentionCode {
1136        return this.getIntentionCode_serialize()
1137    }
1138    private setIntentionCode(intentionCode: IntentionCode): void {
1139        const intentionCode_casted = intentionCode as (IntentionCode)
1140        this.setIntentionCode_serialize(intentionCode_casted)
1141        return
1142    }
1143    private getUnicode(): number | undefined {
1144        return this.getUnicode_serialize()
1145    }
1146    private setUnicode(unicode: number): void {
1147        const unicode_casted = unicode as (number)
1148        this.setUnicode_serialize(unicode_casted)
1149        return
1150    }
1151    private getModifierKeyState_serialize(keys: Array<string>): boolean {
1152        const thisSerializer : Serializer = Serializer.hold()
1153        thisSerializer.writeInt32(keys.length as int32)
1154        for (let i = 0; i < keys.length; i++) {
1155            const keys_element : string = keys[i]
1156            thisSerializer.writeString(keys_element)
1157        }
1158        const retval  = ArkUIGeneratedNativeModule._KeyEvent_getModifierKeyState(this.peer!.ptr, thisSerializer.asBuffer(), thisSerializer.length())
1159        thisSerializer.release()
1160        return retval
1161    }
1162    private getType_serialize(): KeyType {
1163        const retval  = ArkUIGeneratedNativeModule._KeyEvent_getType(this.peer!.ptr)
1164        return TypeChecker.KeyType_FromNumeric(retval)
1165    }
1166    private setType_serialize(type: KeyType): void {
1167        ArkUIGeneratedNativeModule._KeyEvent_setType(this.peer!.ptr, TypeChecker.KeyType_ToNumeric(type))
1168    }
1169    private getKeyCode_serialize(): number {
1170        const retval  = ArkUIGeneratedNativeModule._KeyEvent_getKeyCode(this.peer!.ptr)
1171        return retval
1172    }
1173    private setKeyCode_serialize(keyCode: number): void {
1174        ArkUIGeneratedNativeModule._KeyEvent_setKeyCode(this.peer!.ptr, keyCode)
1175    }
1176    private getKeyText_serialize(): string {
1177        const retval  = ArkUIGeneratedNativeModule._KeyEvent_getKeyText(this.peer!.ptr)
1178        return retval
1179    }
1180    private setKeyText_serialize(keyText: string): void {
1181        ArkUIGeneratedNativeModule._KeyEvent_setKeyText(this.peer!.ptr, keyText)
1182    }
1183    private getKeySource_serialize(): KeySource {
1184        const retval  = ArkUIGeneratedNativeModule._KeyEvent_getKeySource(this.peer!.ptr)
1185        return TypeChecker.KeySource_FromNumeric(retval)
1186    }
1187    private setKeySource_serialize(keySource: KeySource): void {
1188        ArkUIGeneratedNativeModule._KeyEvent_setKeySource(this.peer!.ptr, TypeChecker.KeySource_ToNumeric(keySource))
1189    }
1190    private getDeviceId_serialize(): number {
1191        const retval  = ArkUIGeneratedNativeModule._KeyEvent_getDeviceId(this.peer!.ptr)
1192        return retval
1193    }
1194    private setDeviceId_serialize(deviceId: number): void {
1195        ArkUIGeneratedNativeModule._KeyEvent_setDeviceId(this.peer!.ptr, deviceId)
1196    }
1197    private getMetaKey_serialize(): number {
1198        const retval  = ArkUIGeneratedNativeModule._KeyEvent_getMetaKey(this.peer!.ptr)
1199        return retval
1200    }
1201    private setMetaKey_serialize(metaKey: number): void {
1202        ArkUIGeneratedNativeModule._KeyEvent_setMetaKey(this.peer!.ptr, metaKey)
1203    }
1204    private getTimestamp_serialize(): int64 {
1205        const retval  = ArkUIGeneratedNativeModule._KeyEvent_getTimestamp(this.peer!.ptr)
1206        return retval
1207    }
1208    private setTimestamp_serialize(timestamp: int64): void {
1209        ArkUIGeneratedNativeModule._KeyEvent_setTimestamp(this.peer!.ptr, timestamp)
1210    }
1211    private getStopPropagation_serialize(): (() => void) {
1212        // @ts-ignore
1213        const retval = ArkUIGeneratedNativeModule._KeyEvent_getStopPropagation(this.peer!.ptr) as FixedArray<byte>
1214        // @ts-ignore
1215        let exactRetValue: byte[] = new Array<byte>
1216        for (let i = 0; i < retval.length; i++) {
1217            // @ts-ignore
1218            exactRetValue.push(new Byte(retval[i]))
1219        }
1220        let retvalDeserializer : Deserializer = new Deserializer(exactRetValue, exactRetValue.length as int32)
1221        let returnResult = retvalDeserializer.readCallback_Void(true);
1222        return returnResult
1223    }
1224    private setStopPropagation_serialize(stopPropagation: (() => void)): void {
1225        const thisSerializer : Serializer = Serializer.hold()
1226        thisSerializer.holdAndWriteCallback(stopPropagation)
1227        ArkUIGeneratedNativeModule._KeyEvent_setStopPropagation(this.peer!.ptr, thisSerializer.asBuffer(), thisSerializer.length())
1228        thisSerializer.release()
1229    }
1230    private getIntentionCode_serialize(): IntentionCode {
1231        const retval  = ArkUIGeneratedNativeModule._KeyEvent_getIntentionCode(this.peer!.ptr)
1232        return TypeChecker.IntentionCode_FromNumeric(retval)
1233    }
1234    private setIntentionCode_serialize(intentionCode: IntentionCode): void {
1235        ArkUIGeneratedNativeModule._KeyEvent_setIntentionCode(this.peer!.ptr, TypeChecker.IntentionCode_ToNumeric(intentionCode))
1236    }
1237    private getUnicode_serialize(): number | undefined {
1238        const retval  = ArkUIGeneratedNativeModule._KeyEvent_getUnicode(this.peer!.ptr)
1239        throw new Error("Object deserialization is not implemented.")
1240    }
1241    private setUnicode_serialize(unicode: number): void {
1242        ArkUIGeneratedNativeModule._KeyEvent_setUnicode(this.peer!.ptr, unicode)
1243    }
1244    public static fromPtr(ptr: KPointer): KeyEventInternal {
1245        const obj : KeyEventInternal = new KeyEventInternal()
1246        obj.peer = new Finalizable(ptr, KeyEventInternal.getFinalizer())
1247        return obj
1248    }
1249}
1250export class ProgressMaskInternal {
1251    public static fromPtr(ptr: KPointer): ProgressMask {
1252        const obj : ProgressMask = new ProgressMask(undefined, undefined, undefined)
1253        obj.peer = new Finalizable(ptr, ProgressMask.getFinalizer())
1254        return obj
1255    }
1256}
1257export class ProgressMask implements MaterializedBase {
1258    peer?: Finalizable | undefined = undefined
1259    public getPeer(): Finalizable | undefined {
1260        return this.peer
1261    }
1262    static ctor_progressmask(value: number, total: number, color: ResourceColor): KPointer {
1263        const thisSerializer : Serializer = Serializer.hold()
1264        let color_type : int32 = RuntimeType.UNDEFINED
1265        color_type = runtimeType(color)
1266        if (TypeChecker.isColor(color)) {
1267            thisSerializer.writeInt8(0 as int32)
1268            const color_0  = color as Color
1269            thisSerializer.writeInt32(TypeChecker.Color_ToNumeric(color_0))
1270        }
1271        else if (RuntimeType.NUMBER == color_type) {
1272            thisSerializer.writeInt8(1 as int32)
1273            const color_1  = color as number
1274            thisSerializer.writeNumber(color_1)
1275        }
1276        else if (RuntimeType.STRING == color_type) {
1277            thisSerializer.writeInt8(2 as int32)
1278            const color_2  = color as string
1279            thisSerializer.writeString(color_2)
1280        }
1281        else if (RuntimeType.OBJECT == color_type) {
1282            thisSerializer.writeInt8(3 as int32)
1283            const color_3  = color as Resource
1284            thisSerializer.writeResource(color_3)
1285        }
1286        const retval  = ArkUIGeneratedNativeModule._ProgressMask_ctor(value, total, thisSerializer.asBuffer(), thisSerializer.length())
1287        thisSerializer.release()
1288        return retval
1289    }
1290    constructor(value?: number, total?: number, color?: ResourceColor) {
1291        if (((value) !== (undefined)) || ((total) !== (undefined)) || ((color) !== (undefined)))
1292        {
1293            const ctorPtr : KPointer = ProgressMask.ctor_progressmask((value)!, (total)!, (color)!)
1294            this.peer = new Finalizable(ctorPtr, ProgressMask.getFinalizer())
1295        }
1296    }
1297    static getFinalizer(): KPointer {
1298        return ArkUIGeneratedNativeModule._ProgressMask_getFinalizer()
1299    }
1300    public updateProgress(value: number): void {
1301        const value_casted = value as (number)
1302        this.updateProgress_serialize(value_casted)
1303        return
1304    }
1305    public updateColor(value: ResourceColor): void {
1306        const value_casted = value as (ResourceColor)
1307        this.updateColor_serialize(value_casted)
1308        return
1309    }
1310    public enableBreathingAnimation(value: boolean): void {
1311        const value_casted = value as (boolean)
1312        this.enableBreathingAnimation_serialize(value_casted)
1313        return
1314    }
1315    private updateProgress_serialize(value: number): void {
1316        ArkUIGeneratedNativeModule._ProgressMask_updateProgress(this.peer!.ptr, value)
1317    }
1318    private updateColor_serialize(value: ResourceColor): void {
1319        const thisSerializer : Serializer = Serializer.hold()
1320        let value_type : int32 = RuntimeType.UNDEFINED
1321        value_type = runtimeType(value)
1322        if (TypeChecker.isColor(value)) {
1323            thisSerializer.writeInt8(0 as int32)
1324            const value_0  = value as Color
1325            thisSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_0))
1326        }
1327        else if (RuntimeType.NUMBER == value_type) {
1328            thisSerializer.writeInt8(1 as int32)
1329            const value_1  = value as number
1330            thisSerializer.writeNumber(value_1)
1331        }
1332        else if (RuntimeType.STRING == value_type) {
1333            thisSerializer.writeInt8(2 as int32)
1334            const value_2  = value as string
1335            thisSerializer.writeString(value_2)
1336        }
1337        else if (RuntimeType.OBJECT == value_type) {
1338            thisSerializer.writeInt8(3 as int32)
1339            const value_3  = value as Resource
1340            thisSerializer.writeResource(value_3)
1341        }
1342        ArkUIGeneratedNativeModule._ProgressMask_updateColor(this.peer!.ptr, thisSerializer.asBuffer(), thisSerializer.length())
1343        thisSerializer.release()
1344    }
1345    private enableBreathingAnimation_serialize(value: boolean): void {
1346        ArkUIGeneratedNativeModule._ProgressMask_enableBreathingAnimation(this.peer!.ptr, value ? 1 : 0)
1347    }
1348}
1349export interface Measurable {
1350    uniqueId?: number | undefined
1351    measure(constraint: ConstraintSizeOptions): MeasureResult
1352    getMargin(): DirectionalEdgesT
1353    getPadding(): DirectionalEdgesT
1354    getBorderWidth(): DirectionalEdgesT
1355}
1356export class MeasurableInternal implements MaterializedBase,Measurable {
1357    peer?: Finalizable | undefined = undefined
1358    public getPeer(): Finalizable | undefined {
1359        return this.peer
1360    }
1361    get uniqueId(): number | undefined {
1362        return this.getUniqueId()
1363    }
1364    set uniqueId(uniqueId: number | undefined) {
1365        const uniqueId_NonNull  = (uniqueId as number)
1366        this.setUniqueId(uniqueId_NonNull)
1367    }
1368    static ctor_measurable(): KPointer {
1369        const retval  = ArkUIGeneratedNativeModule._Measurable_ctor()
1370        return retval
1371    }
1372    constructor() {
1373        const ctorPtr : KPointer = MeasurableInternal.ctor_measurable()
1374        this.peer = new Finalizable(ctorPtr, MeasurableInternal.getFinalizer())
1375    }
1376    static getFinalizer(): KPointer {
1377        return ArkUIGeneratedNativeModule._Measurable_getFinalizer()
1378    }
1379    public measure(constraint: ConstraintSizeOptions): MeasureResult {
1380        const constraint_casted = constraint as (ConstraintSizeOptions)
1381        return this.measure_serialize(constraint_casted)
1382    }
1383    public getMargin(): DirectionalEdgesT {
1384        return this.getMargin_serialize()
1385    }
1386    public getPadding(): DirectionalEdgesT {
1387        return this.getPadding_serialize()
1388    }
1389    public getBorderWidth(): DirectionalEdgesT {
1390        return this.getBorderWidth_serialize()
1391    }
1392    private getUniqueId(): number | undefined {
1393        return this.getUniqueId_serialize()
1394    }
1395    private setUniqueId(uniqueId: number): void {
1396        const uniqueId_casted = uniqueId as (number)
1397        this.setUniqueId_serialize(uniqueId_casted)
1398        return
1399    }
1400    private measure_serialize(constraint: ConstraintSizeOptions): MeasureResult {
1401        const thisSerializer : Serializer = Serializer.hold()
1402        thisSerializer.writeConstraintSizeOptions(constraint)
1403        const retval  = ArkUIGeneratedNativeModule._Measurable_measure(this.peer!.ptr, thisSerializer.asBuffer(), thisSerializer.length())
1404        thisSerializer.release()
1405        let retvalDeserializer : Deserializer = new Deserializer(retval, retval.length as int32)
1406        const returnResult : MeasureResult = retvalDeserializer.readMeasureResult()
1407        return returnResult
1408    }
1409    private getMargin_serialize(): DirectionalEdgesT {
1410        const retval  = ArkUIGeneratedNativeModule._Measurable_getMargin(this.peer!.ptr)
1411        let retvalDeserializer : Deserializer = new Deserializer(retval, retval.length as int32)
1412        const returnResult : DirectionalEdgesT = retvalDeserializer.readDirectionalEdgesT()
1413        return returnResult
1414    }
1415    private getPadding_serialize(): DirectionalEdgesT {
1416        const retval  = ArkUIGeneratedNativeModule._Measurable_getPadding(this.peer!.ptr)
1417        let retvalDeserializer : Deserializer = new Deserializer(retval, retval.length as int32)
1418        const returnResult : DirectionalEdgesT = retvalDeserializer.readDirectionalEdgesT()
1419        return returnResult
1420    }
1421    private getBorderWidth_serialize(): DirectionalEdgesT {
1422        const retval  = ArkUIGeneratedNativeModule._Measurable_getBorderWidth(this.peer!.ptr)
1423        let retvalDeserializer : Deserializer = new Deserializer(retval, retval.length as int32)
1424        const returnResult : DirectionalEdgesT = retvalDeserializer.readDirectionalEdgesT()
1425        return returnResult
1426    }
1427    private getUniqueId_serialize(): number | undefined {
1428        const retval  = ArkUIGeneratedNativeModule._Measurable_getUniqueId(this.peer!.ptr)
1429        throw new Error("Object deserialization is not implemented.")
1430    }
1431    private setUniqueId_serialize(uniqueId: number): void {
1432        ArkUIGeneratedNativeModule._Measurable_setUniqueId(this.peer!.ptr, uniqueId)
1433    }
1434    public static fromPtr(ptr: KPointer): MeasurableInternal {
1435        const obj : MeasurableInternal = new MeasurableInternal()
1436        obj.peer = new Finalizable(ptr, MeasurableInternal.getFinalizer())
1437        return obj
1438    }
1439}
1440export class ViewInternal {
1441    public static fromPtr(ptr: KPointer): View {
1442        const obj : View = new View()
1443        obj.peer = new Finalizable(ptr, View.getFinalizer())
1444        return obj
1445    }
1446}
1447export class View implements MaterializedBase {
1448    peer?: Finalizable | undefined = undefined
1449    public getPeer(): Finalizable | undefined {
1450        return this.peer
1451    }
1452    static ctor_view(): KPointer {
1453        const retval  = ArkUIGeneratedNativeModule._View_ctor()
1454        return retval
1455    }
1456    constructor() {
1457        const ctorPtr : KPointer = View.ctor_view()
1458        this.peer = new Finalizable(ctorPtr, View.getFinalizer())
1459    }
1460    static getFinalizer(): KPointer {
1461        return ArkUIGeneratedNativeModule._View_getFinalizer()
1462    }
1463    public create(value: KPointer): KPointer {
1464        const value_casted = value as (KPointer)
1465        return this.create_serialize(value_casted)
1466    }
1467    private create_serialize(value: KPointer): KPointer {
1468        const retval  = ArkUIGeneratedNativeModule._View_create(this.peer!.ptr, value)
1469        return retval
1470    }
1471}
1472export class TextContentControllerBaseInternal {
1473    public static fromPtr(ptr: KPointer): TextContentControllerBase {
1474        const obj : TextContentControllerBase = new TextContentControllerBase()
1475        obj.peer = new Finalizable(ptr, TextContentControllerBase.getFinalizer())
1476        return obj
1477    }
1478}
1479export class TextContentControllerBase implements MaterializedBase {
1480    peer?: Finalizable | undefined = undefined
1481    public getPeer(): Finalizable | undefined {
1482        return this.peer
1483    }
1484    static ctor_textcontentcontrollerbase(): KPointer {
1485        const retval  = ArkUIGeneratedNativeModule._TextContentControllerBase_ctor()
1486        return retval
1487    }
1488    constructor() {
1489        const ctorPtr : KPointer = TextContentControllerBase.ctor_textcontentcontrollerbase()
1490        this.peer = new Finalizable(ctorPtr, TextContentControllerBase.getFinalizer())
1491    }
1492    static getFinalizer(): KPointer {
1493        return ArkUIGeneratedNativeModule._TextContentControllerBase_getFinalizer()
1494    }
1495    public getCaretOffset(): CaretOffset {
1496        return this.getCaretOffset_serialize()
1497    }
1498    public getTextContentRect(): RectResult {
1499        return this.getTextContentRect_serialize()
1500    }
1501    public getTextContentLineCount(): number {
1502        return this.getTextContentLineCount_serialize()
1503    }
1504    public addText(text: string, textOperationOptions?: TextContentControllerOptions): number {
1505        const text_casted = text as (string)
1506        const textOperationOptions_casted = textOperationOptions as (TextContentControllerOptions | undefined)
1507        return this.addText_serialize(text_casted, textOperationOptions_casted)
1508    }
1509    public deleteText(range?: TextRange): void {
1510        const range_casted = range as (TextRange | undefined)
1511        this.deleteText_serialize(range_casted)
1512        return
1513    }
1514    public getSelection(): TextRange {
1515        return this.getSelection_serialize()
1516    }
1517    public clearPreviewText(): void {
1518        this.clearPreviewText_serialize()
1519        return
1520    }
1521    public getText(range?: TextRange): string {
1522        const range_casted = range as (TextRange | undefined)
1523        return this.getText_serialize(range_casted)
1524    }
1525    private getCaretOffset_serialize(): CaretOffset {
1526        // @ts-ignore
1527        const retval  = ArkUIGeneratedNativeModule._TextContentControllerBase_getCaretOffset(this.peer!.ptr) as FixedArray<byte>
1528        // @ts-ignore
1529        let exactRetValue: byte[] = new Array<byte>
1530        for (let i = 0; i < retval.length; i++) {
1531            // @ts-ignore
1532            exactRetValue.push(new Byte(retval[i]))
1533        }
1534        let retvalDeserializer : Deserializer = new Deserializer(exactRetValue, exactRetValue.length as int32)
1535        const returnResult : CaretOffset = retvalDeserializer.readCaretOffset()
1536        return returnResult
1537    }
1538    private getTextContentRect_serialize(): RectResult {
1539        // @ts-ignore
1540        const retval  = ArkUIGeneratedNativeModule._TextContentControllerBase_getTextContentRect(this.peer!.ptr) as FixedArray<byte>
1541        // @ts-ignore
1542        let exactRetValue: byte[] = new Array<byte>
1543        for (let i = 0; i < retval.length; i++) {
1544            // @ts-ignore
1545            exactRetValue.push(new Byte(retval[i]))
1546        }
1547        let retvalDeserializer : Deserializer = new Deserializer(exactRetValue, exactRetValue.length as int32)
1548        const returnResult : RectResult = retvalDeserializer.readRectResult()
1549        return returnResult
1550    }
1551    private getTextContentLineCount_serialize(): number {
1552        const retval  = ArkUIGeneratedNativeModule._TextContentControllerBase_getTextContentLineCount(this.peer!.ptr)
1553        return retval
1554    }
1555    private addText_serialize(text: string, textOperationOptions?: TextContentControllerOptions): number {
1556        const thisSerializer : Serializer = Serializer.hold()
1557        let textOperationOptions_type : int32 = RuntimeType.UNDEFINED
1558        textOperationOptions_type = runtimeType(textOperationOptions)
1559        thisSerializer.writeInt8(textOperationOptions_type as int32)
1560        if ((RuntimeType.UNDEFINED) != (textOperationOptions_type)) {
1561            const textOperationOptions_value  = textOperationOptions!
1562            thisSerializer.writeTextContentControllerOptions(textOperationOptions_value)
1563        }
1564        const retval  = ArkUIGeneratedNativeModule._TextContentControllerBase_addText(this.peer!.ptr, text, thisSerializer.asBuffer(), thisSerializer.length())
1565        thisSerializer.release()
1566        return retval
1567    }
1568    private deleteText_serialize(range?: TextRange): void {
1569        const thisSerializer : Serializer = Serializer.hold()
1570        let range_type : int32 = RuntimeType.UNDEFINED
1571        range_type = runtimeType(range)
1572        thisSerializer.writeInt8(range_type as int32)
1573        if ((RuntimeType.UNDEFINED) != (range_type)) {
1574            const range_value  = range!
1575            thisSerializer.writeTextRange(range_value)
1576        }
1577        ArkUIGeneratedNativeModule._TextContentControllerBase_deleteText(this.peer!.ptr, thisSerializer.asBuffer(), thisSerializer.length())
1578        thisSerializer.release()
1579    }
1580    private getSelection_serialize(): TextRange {
1581        // @ts-ignore
1582        const retval  = ArkUIGeneratedNativeModule._TextContentControllerBase_getSelection(this.peer!.ptr) as FixedArray<byte>
1583        // @ts-ignore
1584        let exactRetValue: byte[] = new Array<byte>
1585        for (let i = 0; i < retval.length; i++) {
1586            // @ts-ignore
1587            exactRetValue.push(new Byte(retval[i]))
1588        }
1589        let retvalDeserializer : Deserializer = new Deserializer(exactRetValue, exactRetValue.length as int32)
1590        const returnResult : TextRange = retvalDeserializer.readTextRange()
1591        return returnResult
1592    }
1593    private clearPreviewText_serialize(): void {
1594        ArkUIGeneratedNativeModule._TextContentControllerBase_clearPreviewText(this.peer!.ptr)
1595    }
1596    private getText_serialize(range?: TextRange): string {
1597        const thisSerializer : Serializer = Serializer.hold()
1598        let range_type : int32 = RuntimeType.UNDEFINED
1599        range_type = runtimeType(range)
1600        thisSerializer.writeInt8(range_type as int32)
1601        if ((RuntimeType.UNDEFINED) != (range_type)) {
1602            const range_value  = range!
1603            thisSerializer.writeTextRange(range_value)
1604        }
1605        const retval  = ArkUIGeneratedNativeModule._TextContentControllerBase_getText(this.peer!.ptr, thisSerializer.asBuffer(), thisSerializer.length())
1606        thisSerializer.release()
1607        return retval
1608    }
1609}
1610export class ChildrenMainSizeInternal {
1611    public static fromPtr(ptr: KPointer): ChildrenMainSize {
1612        const obj : ChildrenMainSize = new ChildrenMainSize(undefined)
1613        obj.peer = new Finalizable(ptr, ChildrenMainSize.getFinalizer())
1614        return obj
1615    }
1616}
1617export class ChildrenMainSize implements MaterializedBase {
1618    peer?: Finalizable | undefined = undefined
1619    public getPeer(): Finalizable | undefined {
1620        return this.peer
1621    }
1622    get childDefaultSize(): number {
1623        return this.getChildDefaultSize()
1624    }
1625    set childDefaultSize(childDefaultSize: number) {
1626        this.setChildDefaultSize(childDefaultSize)
1627    }
1628    static ctor_childrenmainsize(childDefaultSize: number): KPointer {
1629        const retval  = ArkUIGeneratedNativeModule._ChildrenMainSize_ctor(childDefaultSize)
1630        return retval
1631    }
1632    constructor(childDefaultSize?: number) {
1633        if ((childDefaultSize) !== (undefined))
1634        {
1635            const ctorPtr : KPointer = ChildrenMainSize.ctor_childrenmainsize((childDefaultSize)!)
1636            this.peer = new Finalizable(ctorPtr, ChildrenMainSize.getFinalizer())
1637        }
1638    }
1639    static getFinalizer(): KPointer {
1640        return ArkUIGeneratedNativeModule._ChildrenMainSize_getFinalizer()
1641    }
1642    public splice(start: number, deleteCount?: number, childrenSize?: Array<number>): void {
1643        const start_casted = start as (number)
1644        const deleteCount_casted = deleteCount as (number | undefined)
1645        const childrenSize_casted = childrenSize as (Array<number> | undefined)
1646        this.splice_serialize(start_casted, deleteCount_casted, childrenSize_casted)
1647        return
1648    }
1649    public update(index: number, childSize: number): void {
1650        const index_casted = index as (number)
1651        const childSize_casted = childSize as (number)
1652        this.update_serialize(index_casted, childSize_casted)
1653        return
1654    }
1655    private getChildDefaultSize(): number {
1656        return this.getChildDefaultSize_serialize()
1657    }
1658    private setChildDefaultSize(childDefaultSize: number): void {
1659        const childDefaultSize_casted = childDefaultSize as (number)
1660        this.setChildDefaultSize_serialize(childDefaultSize_casted)
1661        return
1662    }
1663    private splice_serialize(start: number, deleteCount?: number, childrenSize?: Array<number>): void {
1664        const thisSerializer : Serializer = Serializer.hold()
1665        let deleteCount_type : int32 = RuntimeType.UNDEFINED
1666        deleteCount_type = runtimeType(deleteCount)
1667        thisSerializer.writeInt8(deleteCount_type as int32)
1668        if ((RuntimeType.UNDEFINED) != (deleteCount_type)) {
1669            const deleteCount_value  = deleteCount!
1670            thisSerializer.writeNumber(deleteCount_value)
1671        }
1672        let childrenSize_type : int32 = RuntimeType.UNDEFINED
1673        childrenSize_type = runtimeType(childrenSize)
1674        thisSerializer.writeInt8(childrenSize_type as int32)
1675        if ((RuntimeType.UNDEFINED) != (childrenSize_type)) {
1676            const childrenSize_value  = childrenSize!
1677            thisSerializer.writeInt32(childrenSize_value.length as int32)
1678            for (let i = 0; i < childrenSize_value.length; i++) {
1679                const childrenSize_value_element : number = childrenSize_value[i]
1680                thisSerializer.writeNumber(childrenSize_value_element)
1681            }
1682        }
1683        ArkUIGeneratedNativeModule._ChildrenMainSize_splice(this.peer!.ptr, start, thisSerializer.asBuffer(), thisSerializer.length())
1684        thisSerializer.release()
1685    }
1686    private update_serialize(index: number, childSize: number): void {
1687        ArkUIGeneratedNativeModule._ChildrenMainSize_update(this.peer!.ptr, index, childSize)
1688    }
1689    private getChildDefaultSize_serialize(): number {
1690        const retval  = ArkUIGeneratedNativeModule._ChildrenMainSize_getChildDefaultSize(this.peer!.ptr)
1691        return retval
1692    }
1693    private setChildDefaultSize_serialize(childDefaultSize: number): void {
1694        ArkUIGeneratedNativeModule._ChildrenMainSize_setChildDefaultSize(this.peer!.ptr, childDefaultSize)
1695    }
1696}
1697export interface UICommonEvent {
1698    setOnClick(callback_: ((event: ClickEvent) => void) | undefined): void
1699    setOnTouch(callback_: ((event: TouchEvent) => void) | undefined): void
1700    setOnAppear(callback_: (() => void) | undefined): void
1701    setOnDisappear(callback_: (() => void) | undefined): void
1702    setOnKeyEvent(callback_: ((event: KeyEvent) => void) | undefined): void
1703    setOnFocus(callback_: (() => void) | undefined): void
1704    setOnBlur(callback_: (() => void) | undefined): void
1705    setOnHover(callback_: HoverCallback | undefined): void
1706    setOnMouse(callback_: ((event: MouseEvent) => void) | undefined): void
1707    setOnSizeChange(callback_: SizeChangeCallback | undefined): void
1708    setOnVisibleAreaApproximateChange(options: VisibleAreaEventOptions, event: VisibleAreaChangeCallback | undefined): void
1709}
1710export class UICommonEventInternal implements MaterializedBase,UICommonEvent {
1711    peer?: Finalizable | undefined = undefined
1712    public getPeer(): Finalizable | undefined {
1713        return this.peer
1714    }
1715    static ctor_uicommonevent(): KPointer {
1716        const retval  = ArkUIGeneratedNativeModule._UICommonEvent_ctor()
1717        return retval
1718    }
1719    constructor() {
1720        const ctorPtr : KPointer = UICommonEventInternal.ctor_uicommonevent()
1721        this.peer = new Finalizable(ctorPtr, UICommonEventInternal.getFinalizer())
1722    }
1723    static getFinalizer(): KPointer {
1724        return ArkUIGeneratedNativeModule._UICommonEvent_getFinalizer()
1725    }
1726    public setOnClick(callback_: ((event: ClickEvent) => void) | undefined): void {
1727        const callback__casted = callback_ as (((event: ClickEvent) => void) | undefined)
1728        this.setOnClick_serialize(callback__casted)
1729        return
1730    }
1731    public setOnTouch(callback_: ((event: TouchEvent) => void) | undefined): void {
1732        const callback__casted = callback_ as (((event: TouchEvent) => void) | undefined)
1733        this.setOnTouch_serialize(callback__casted)
1734        return
1735    }
1736    public setOnAppear(callback_: (() => void) | undefined): void {
1737        const callback__casted = callback_ as ((() => void) | undefined)
1738        this.setOnAppear_serialize(callback__casted)
1739        return
1740    }
1741    public setOnDisappear(callback_: (() => void) | undefined): void {
1742        const callback__casted = callback_ as ((() => void) | undefined)
1743        this.setOnDisappear_serialize(callback__casted)
1744        return
1745    }
1746    public setOnKeyEvent(callback_: ((event: KeyEvent) => void) | undefined): void {
1747        const callback__casted = callback_ as (((event: KeyEvent) => void) | undefined)
1748        this.setOnKeyEvent_serialize(callback__casted)
1749        return
1750    }
1751    public setOnFocus(callback_: (() => void) | undefined): void {
1752        const callback__casted = callback_ as ((() => void) | undefined)
1753        this.setOnFocus_serialize(callback__casted)
1754        return
1755    }
1756    public setOnBlur(callback_: (() => void) | undefined): void {
1757        const callback__casted = callback_ as ((() => void) | undefined)
1758        this.setOnBlur_serialize(callback__casted)
1759        return
1760    }
1761    public setOnHover(callback_: HoverCallback | undefined): void {
1762        const callback__casted = callback_ as (HoverCallback | undefined)
1763        this.setOnHover_serialize(callback__casted)
1764        return
1765    }
1766    public setOnMouse(callback_: ((event: MouseEvent) => void) | undefined): void {
1767        const callback__casted = callback_ as (((event: MouseEvent) => void) | undefined)
1768        this.setOnMouse_serialize(callback__casted)
1769        return
1770    }
1771    public setOnSizeChange(callback_: SizeChangeCallback | undefined): void {
1772        const callback__casted = callback_ as (SizeChangeCallback | undefined)
1773        this.setOnSizeChange_serialize(callback__casted)
1774        return
1775    }
1776    public setOnVisibleAreaApproximateChange(options: VisibleAreaEventOptions, event: VisibleAreaChangeCallback | undefined): void {
1777        const options_casted = options as (VisibleAreaEventOptions)
1778        const event_casted = event as (VisibleAreaChangeCallback | undefined)
1779        this.setOnVisibleAreaApproximateChange_serialize(options_casted, event_casted)
1780        return
1781    }
1782    private setOnClick_serialize(callback_: ((event: ClickEvent) => void) | undefined): void {
1783        const thisSerializer : Serializer = Serializer.hold()
1784        let callback__type : int32 = RuntimeType.UNDEFINED
1785        callback__type = runtimeType(callback_)
1786        thisSerializer.writeInt8(callback__type as int32)
1787        if ((RuntimeType.UNDEFINED) != (callback__type)) {
1788            const callback__value  = callback_!
1789            thisSerializer.holdAndWriteCallback(callback__value)
1790        }
1791        ArkUIGeneratedNativeModule._UICommonEvent_setOnClick(this.peer!.ptr, thisSerializer.asBuffer(), thisSerializer.length())
1792        thisSerializer.release()
1793    }
1794    private setOnTouch_serialize(callback_: ((event: TouchEvent) => void) | undefined): void {
1795        const thisSerializer : Serializer = Serializer.hold()
1796        let callback__type : int32 = RuntimeType.UNDEFINED
1797        callback__type = runtimeType(callback_)
1798        thisSerializer.writeInt8(callback__type as int32)
1799        if ((RuntimeType.UNDEFINED) != (callback__type)) {
1800            const callback__value  = callback_!
1801            thisSerializer.holdAndWriteCallback(callback__value)
1802        }
1803        ArkUIGeneratedNativeModule._UICommonEvent_setOnTouch(this.peer!.ptr, thisSerializer.asBuffer(), thisSerializer.length())
1804        thisSerializer.release()
1805    }
1806    private setOnAppear_serialize(callback_: (() => void) | undefined): void {
1807        const thisSerializer : Serializer = Serializer.hold()
1808        let callback__type : int32 = RuntimeType.UNDEFINED
1809        callback__type = runtimeType(callback_)
1810        thisSerializer.writeInt8(callback__type as int32)
1811        if ((RuntimeType.UNDEFINED) != (callback__type)) {
1812            const callback__value  = callback_!
1813            thisSerializer.holdAndWriteCallback(callback__value)
1814        }
1815        ArkUIGeneratedNativeModule._UICommonEvent_setOnAppear(this.peer!.ptr, thisSerializer.asBuffer(), thisSerializer.length())
1816        thisSerializer.release()
1817    }
1818    private setOnDisappear_serialize(callback_: (() => void) | undefined): void {
1819        const thisSerializer : Serializer = Serializer.hold()
1820        let callback__type : int32 = RuntimeType.UNDEFINED
1821        callback__type = runtimeType(callback_)
1822        thisSerializer.writeInt8(callback__type as int32)
1823        if ((RuntimeType.UNDEFINED) != (callback__type)) {
1824            const callback__value  = callback_!
1825            thisSerializer.holdAndWriteCallback(callback__value)
1826        }
1827        ArkUIGeneratedNativeModule._UICommonEvent_setOnDisappear(this.peer!.ptr, thisSerializer.asBuffer(), thisSerializer.length())
1828        thisSerializer.release()
1829    }
1830    private setOnKeyEvent_serialize(callback_: ((event: KeyEvent) => void) | undefined): void {
1831        const thisSerializer : Serializer = Serializer.hold()
1832        let callback__type : int32 = RuntimeType.UNDEFINED
1833        callback__type = runtimeType(callback_)
1834        thisSerializer.writeInt8(callback__type as int32)
1835        if ((RuntimeType.UNDEFINED) != (callback__type)) {
1836            const callback__value  = callback_!
1837            thisSerializer.holdAndWriteCallback(callback__value)
1838        }
1839        ArkUIGeneratedNativeModule._UICommonEvent_setOnKeyEvent(this.peer!.ptr, thisSerializer.asBuffer(), thisSerializer.length())
1840        thisSerializer.release()
1841    }
1842    private setOnFocus_serialize(callback_: (() => void) | undefined): void {
1843        const thisSerializer : Serializer = Serializer.hold()
1844        let callback__type : int32 = RuntimeType.UNDEFINED
1845        callback__type = runtimeType(callback_)
1846        thisSerializer.writeInt8(callback__type as int32)
1847        if ((RuntimeType.UNDEFINED) != (callback__type)) {
1848            const callback__value  = callback_!
1849            thisSerializer.holdAndWriteCallback(callback__value)
1850        }
1851        ArkUIGeneratedNativeModule._UICommonEvent_setOnFocus(this.peer!.ptr, thisSerializer.asBuffer(), thisSerializer.length())
1852        thisSerializer.release()
1853    }
1854    private setOnBlur_serialize(callback_: (() => void) | undefined): void {
1855        const thisSerializer : Serializer = Serializer.hold()
1856        let callback__type : int32 = RuntimeType.UNDEFINED
1857        callback__type = runtimeType(callback_)
1858        thisSerializer.writeInt8(callback__type as int32)
1859        if ((RuntimeType.UNDEFINED) != (callback__type)) {
1860            const callback__value  = callback_!
1861            thisSerializer.holdAndWriteCallback(callback__value)
1862        }
1863        ArkUIGeneratedNativeModule._UICommonEvent_setOnBlur(this.peer!.ptr, thisSerializer.asBuffer(), thisSerializer.length())
1864        thisSerializer.release()
1865    }
1866    private setOnHover_serialize(callback_: HoverCallback | undefined): void {
1867        const thisSerializer : Serializer = Serializer.hold()
1868        let callback__type : int32 = RuntimeType.UNDEFINED
1869        callback__type = runtimeType(callback_)
1870        thisSerializer.writeInt8(callback__type as int32)
1871        if ((RuntimeType.UNDEFINED) != (callback__type)) {
1872            const callback__value  = callback_!
1873            thisSerializer.holdAndWriteCallback(callback__value)
1874        }
1875        ArkUIGeneratedNativeModule._UICommonEvent_setOnHover(this.peer!.ptr, thisSerializer.asBuffer(), thisSerializer.length())
1876        thisSerializer.release()
1877    }
1878    private setOnMouse_serialize(callback_: ((event: MouseEvent) => void) | undefined): void {
1879        const thisSerializer : Serializer = Serializer.hold()
1880        let callback__type : int32 = RuntimeType.UNDEFINED
1881        callback__type = runtimeType(callback_)
1882        thisSerializer.writeInt8(callback__type as int32)
1883        if ((RuntimeType.UNDEFINED) != (callback__type)) {
1884            const callback__value  = callback_!
1885            thisSerializer.holdAndWriteCallback(callback__value)
1886        }
1887        ArkUIGeneratedNativeModule._UICommonEvent_setOnMouse(this.peer!.ptr, thisSerializer.asBuffer(), thisSerializer.length())
1888        thisSerializer.release()
1889    }
1890    private setOnSizeChange_serialize(callback_: SizeChangeCallback | undefined): void {
1891        const thisSerializer : Serializer = Serializer.hold()
1892        let callback__type : int32 = RuntimeType.UNDEFINED
1893        callback__type = runtimeType(callback_)
1894        thisSerializer.writeInt8(callback__type as int32)
1895        if ((RuntimeType.UNDEFINED) != (callback__type)) {
1896            const callback__value  = callback_!
1897            thisSerializer.holdAndWriteCallback(callback__value)
1898        }
1899        ArkUIGeneratedNativeModule._UICommonEvent_setOnSizeChange(this.peer!.ptr, thisSerializer.asBuffer(), thisSerializer.length())
1900        thisSerializer.release()
1901    }
1902    private setOnVisibleAreaApproximateChange_serialize(options: VisibleAreaEventOptions, event: VisibleAreaChangeCallback | undefined): void {
1903        const thisSerializer : Serializer = Serializer.hold()
1904        thisSerializer.writeVisibleAreaEventOptions(options)
1905        let event_type : int32 = RuntimeType.UNDEFINED
1906        event_type = runtimeType(event)
1907        thisSerializer.writeInt8(event_type as int32)
1908        if ((RuntimeType.UNDEFINED) != (event_type)) {
1909            const event_value  = event!
1910            thisSerializer.holdAndWriteCallback(event_value)
1911        }
1912        ArkUIGeneratedNativeModule._UICommonEvent_setOnVisibleAreaApproximateChange(this.peer!.ptr, thisSerializer.asBuffer(), thisSerializer.length())
1913        thisSerializer.release()
1914    }
1915    public static fromPtr(ptr: KPointer): UICommonEventInternal {
1916        const obj : UICommonEventInternal = new UICommonEventInternal()
1917        obj.peer = new Finalizable(ptr, UICommonEventInternal.getFinalizer())
1918        return obj
1919    }
1920}
1921export interface GestureModifier {
1922    applyGesture(event: UIGestureEvent): void
1923}
1924export class GestureModifierInternal implements MaterializedBase,GestureModifier {
1925    peer?: Finalizable | undefined = undefined
1926    public getPeer(): Finalizable | undefined {
1927        return this.peer
1928    }
1929    static ctor_gesturemodifier(): KPointer {
1930        const retval  = ArkUIGeneratedNativeModule._GestureModifier_ctor()
1931        return retval
1932    }
1933    constructor() {
1934        const ctorPtr : KPointer = GestureModifierInternal.ctor_gesturemodifier()
1935        this.peer = new Finalizable(ctorPtr, GestureModifierInternal.getFinalizer())
1936    }
1937    static getFinalizer(): KPointer {
1938        return ArkUIGeneratedNativeModule._GestureModifier_getFinalizer()
1939    }
1940    public applyGesture(event: UIGestureEvent): void {
1941        const event_casted = event as (UIGestureEvent)
1942        this.applyGesture_serialize(event_casted)
1943        return
1944    }
1945    private applyGesture_serialize(event: UIGestureEvent): void {
1946        const thisSerializer : Serializer = Serializer.hold()
1947        thisSerializer.writeUIGestureEvent(event)
1948        ArkUIGeneratedNativeModule._GestureModifier_applyGesture(this.peer!.ptr, thisSerializer.asBuffer(), thisSerializer.length())
1949        thisSerializer.release()
1950    }
1951    public static fromPtr(ptr: KPointer): GestureModifierInternal {
1952        const obj : GestureModifierInternal = new GestureModifierInternal()
1953        obj.peer = new Finalizable(ptr, GestureModifierInternal.getFinalizer())
1954        return obj
1955    }
1956}
1957export class ArkCommonMethodPeer extends PeerNode {
1958    _attributeSet?: ArkCommonAttributeSet;
1959    protected constructor(peerPtr: KPointer, id: int32, name: string = "", flags: int32 = 0) {
1960        super(peerPtr, id, name, flags)
1961    }
1962    public static create(component: ComponentBase | undefined, flags: int32 = 0): ArkCommonMethodPeer {
1963        const peerId  = PeerNode.nextId()
1964        const _peerPtr  = ArkUIGeneratedNativeModule._CommonMethod_construct(peerId, flags)
1965        const _peer  = new ArkCommonMethodPeer(_peerPtr, peerId, "CommonMethod", flags)
1966        component?.setPeer(_peer)
1967        return _peer
1968    }
1969    width0Attribute(value: Length | undefined): void {
1970        const thisSerializer : Serializer = Serializer.hold()
1971        let value_type : int32 = RuntimeType.UNDEFINED
1972        value_type = runtimeType(value)
1973        thisSerializer.writeInt8(value_type as int32)
1974        if ((RuntimeType.UNDEFINED) != (value_type)) {
1975            const value_value  = value!
1976            thisSerializer.writeLength(value_value)
1977        }
1978        ArkUIGeneratedNativeModule._CommonMethod_width0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
1979        thisSerializer.release()
1980    }
1981    width1Attribute(value: Length | LayoutPolicy | undefined): void {
1982        const thisSerializer : Serializer = Serializer.hold()
1983        let value_type : int32 = RuntimeType.UNDEFINED
1984        value_type = runtimeType(value)
1985        thisSerializer.writeInt8(value_type as int32)
1986        if ((RuntimeType.UNDEFINED) != (value_type)) {
1987            const value_value  = value!
1988            let value_value_type : int32 = RuntimeType.UNDEFINED
1989            value_value_type = runtimeType(value_value)
1990            if (((RuntimeType.NUMBER) == (value_value_type)) || ((RuntimeType.STRING) == (value_value_type)) || (((RuntimeType.OBJECT) == (value_value_type)) && (TypeChecker.isResource(value_value, false, false, false, false, false)))) {
1991                thisSerializer.writeInt8(0 as int32)
1992                const value_value_0  = value_value as Length
1993                thisSerializer.writeLength(value_value_0)
1994            }
1995            else if (((RuntimeType.OBJECT) == (value_value_type)) && (TypeChecker.isLayoutPolicy(value_value))) {
1996                thisSerializer.writeInt8(1 as int32)
1997                const value_value_1  = value_value as LayoutPolicy
1998                thisSerializer.writeLayoutPolicy(value_value_1)
1999            }
2000        }
2001        ArkUIGeneratedNativeModule._CommonMethod_width1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
2002        thisSerializer.release()
2003    }
2004    height0Attribute(value: Length | undefined): void {
2005        const thisSerializer : Serializer = Serializer.hold()
2006        let value_type : int32 = RuntimeType.UNDEFINED
2007        value_type = runtimeType(value)
2008        thisSerializer.writeInt8(value_type as int32)
2009        if ((RuntimeType.UNDEFINED) != (value_type)) {
2010            const value_value  = value!
2011            thisSerializer.writeLength(value_value)
2012        }
2013        ArkUIGeneratedNativeModule._CommonMethod_height0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
2014        thisSerializer.release()
2015    }
2016    height1Attribute(value: Length | LayoutPolicy | undefined): void {
2017        const thisSerializer : Serializer = Serializer.hold()
2018        let value_type : int32 = RuntimeType.UNDEFINED
2019        value_type = runtimeType(value)
2020        thisSerializer.writeInt8(value_type as int32)
2021        if ((RuntimeType.UNDEFINED) != (value_type)) {
2022            const value_value  = value!
2023            let value_value_type : int32 = RuntimeType.UNDEFINED
2024            value_value_type = runtimeType(value_value)
2025            if (((RuntimeType.NUMBER) == (value_value_type)) || ((RuntimeType.STRING) == (value_value_type)) || (((RuntimeType.OBJECT) == (value_value_type)) && (TypeChecker.isResource(value_value, false, false, false, false, false)))) {
2026                thisSerializer.writeInt8(0 as int32)
2027                const value_value_0  = value_value as Length
2028                thisSerializer.writeLength(value_value_0)
2029            }
2030            else if (((RuntimeType.OBJECT) == (value_value_type)) && (TypeChecker.isLayoutPolicy(value_value))) {
2031                thisSerializer.writeInt8(1 as int32)
2032                const value_value_1  = value_value as LayoutPolicy
2033                thisSerializer.writeLayoutPolicy(value_value_1)
2034            }
2035        }
2036        ArkUIGeneratedNativeModule._CommonMethod_height1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
2037        thisSerializer.release()
2038    }
2039    drawModifierAttribute(value: DrawModifier | undefined): void {
2040        hookDrawModifierAttributeImpl(this,value)
2041    }
2042    responseRegionAttribute(value: Array<Rectangle> | Rectangle | undefined): void {
2043        const thisSerializer : Serializer = Serializer.hold()
2044        let value_type : int32 = RuntimeType.UNDEFINED
2045        value_type = runtimeType(value)
2046        thisSerializer.writeInt8(value_type as int32)
2047        if ((RuntimeType.UNDEFINED) != (value_type)) {
2048            const value_value  = value!
2049            let value_value_type : int32 = RuntimeType.UNDEFINED
2050            value_value_type = runtimeType(value_value)
2051            if (((RuntimeType.OBJECT) == (value_value_type)) && (TypeChecker.isArray_Rectangle(value_value))) {
2052                thisSerializer.writeInt8(0 as int32)
2053                const value_value_0  = value_value as Array<Rectangle>
2054                thisSerializer.writeInt32(value_value_0.length as int32)
2055                for (let i = 0; i < value_value_0.length; i++) {
2056                    const value_value_0_element : Rectangle = value_value_0[i]
2057                    thisSerializer.writeRectangle(value_value_0_element)
2058                }
2059            }
2060            else if (TypeChecker.isRectangle(value_value, false, false, false, false)) {
2061                thisSerializer.writeInt8(1 as int32)
2062                const value_value_1  = value_value as Rectangle
2063                thisSerializer.writeRectangle(value_value_1)
2064            }
2065        }
2066        ArkUIGeneratedNativeModule._CommonMethod_responseRegion(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
2067        thisSerializer.release()
2068    }
2069    mouseResponseRegionAttribute(value: Array<Rectangle> | Rectangle | undefined): void {
2070        const thisSerializer : Serializer = Serializer.hold()
2071        let value_type : int32 = RuntimeType.UNDEFINED
2072        value_type = runtimeType(value)
2073        thisSerializer.writeInt8(value_type as int32)
2074        if ((RuntimeType.UNDEFINED) != (value_type)) {
2075            const value_value  = value!
2076            let value_value_type : int32 = RuntimeType.UNDEFINED
2077            value_value_type = runtimeType(value_value)
2078            if (((RuntimeType.OBJECT) == (value_value_type)) && (TypeChecker.isArray_Rectangle(value_value))) {
2079                thisSerializer.writeInt8(0 as int32)
2080                const value_value_0  = value_value as Array<Rectangle>
2081                thisSerializer.writeInt32(value_value_0.length as int32)
2082                for (let i = 0; i < value_value_0.length; i++) {
2083                    const value_value_0_element : Rectangle = value_value_0[i]
2084                    thisSerializer.writeRectangle(value_value_0_element)
2085                }
2086            }
2087            else if (TypeChecker.isRectangle(value_value, false, false, false, false)) {
2088                thisSerializer.writeInt8(1 as int32)
2089                const value_value_1  = value_value as Rectangle
2090                thisSerializer.writeRectangle(value_value_1)
2091            }
2092        }
2093        ArkUIGeneratedNativeModule._CommonMethod_mouseResponseRegion(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
2094        thisSerializer.release()
2095    }
2096    sizeAttribute(value: SizeOptions | undefined): void {
2097        const thisSerializer : Serializer = Serializer.hold()
2098        let value_type : int32 = RuntimeType.UNDEFINED
2099        value_type = runtimeType(value)
2100        thisSerializer.writeInt8(value_type as int32)
2101        if ((RuntimeType.UNDEFINED) != (value_type)) {
2102            const value_value  = value!
2103            thisSerializer.writeSizeOptions(value_value)
2104        }
2105        ArkUIGeneratedNativeModule._CommonMethod_size(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
2106        thisSerializer.release()
2107    }
2108    constraintSizeAttribute(value: ConstraintSizeOptions | undefined): void {
2109        const thisSerializer : Serializer = Serializer.hold()
2110        let value_type : int32 = RuntimeType.UNDEFINED
2111        value_type = runtimeType(value)
2112        thisSerializer.writeInt8(value_type as int32)
2113        if ((RuntimeType.UNDEFINED) != (value_type)) {
2114            const value_value  = value!
2115            thisSerializer.writeConstraintSizeOptions(value_value)
2116        }
2117        ArkUIGeneratedNativeModule._CommonMethod_constraintSize(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
2118        thisSerializer.release()
2119    }
2120    touchableAttribute(value: boolean | undefined): void {
2121        const thisSerializer : Serializer = Serializer.hold()
2122        let value_type : int32 = RuntimeType.UNDEFINED
2123        value_type = runtimeType(value)
2124        thisSerializer.writeInt8(value_type as int32)
2125        if ((RuntimeType.UNDEFINED) != (value_type)) {
2126            const value_value  = value!
2127            thisSerializer.writeBoolean(value_value)
2128        }
2129        ArkUIGeneratedNativeModule._CommonMethod_touchable(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
2130        thisSerializer.release()
2131    }
2132    hitTestBehaviorAttribute(value: HitTestMode | undefined): void {
2133        const thisSerializer : Serializer = Serializer.hold()
2134        let value_type : int32 = RuntimeType.UNDEFINED
2135        value_type = runtimeType(value)
2136        thisSerializer.writeInt8(value_type as int32)
2137        if ((RuntimeType.UNDEFINED) != (value_type)) {
2138            const value_value  = (value as HitTestMode)
2139            thisSerializer.writeInt32(TypeChecker.HitTestMode_ToNumeric(value_value))
2140        }
2141        ArkUIGeneratedNativeModule._CommonMethod_hitTestBehavior(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
2142        thisSerializer.release()
2143    }
2144    onChildTouchTestAttribute(value: ((value: Array<TouchTestInfo>) => TouchResult) | undefined): void {
2145        const thisSerializer : Serializer = Serializer.hold()
2146        let value_type : int32 = RuntimeType.UNDEFINED
2147        value_type = runtimeType(value)
2148        thisSerializer.writeInt8(value_type as int32)
2149        if ((RuntimeType.UNDEFINED) != (value_type)) {
2150            const value_value  = value!
2151            thisSerializer.holdAndWriteCallback(value_value)
2152        }
2153        ArkUIGeneratedNativeModule._CommonMethod_onChildTouchTest(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
2154        thisSerializer.release()
2155    }
2156    layoutWeightAttribute(value: number | string | undefined): void {
2157        const thisSerializer : Serializer = Serializer.hold()
2158        let value_type : int32 = RuntimeType.UNDEFINED
2159        value_type = runtimeType(value)
2160        thisSerializer.writeInt8(value_type as int32)
2161        if ((RuntimeType.UNDEFINED) != (value_type)) {
2162            const value_value  = value!
2163            let value_value_type : int32 = RuntimeType.UNDEFINED
2164            value_value_type = runtimeType(value_value)
2165            if (RuntimeType.NUMBER == value_value_type) {
2166                thisSerializer.writeInt8(0 as int32)
2167                const value_value_0  = value_value as number
2168                thisSerializer.writeNumber(value_value_0)
2169            }
2170            else if (RuntimeType.STRING == value_value_type) {
2171                thisSerializer.writeInt8(1 as int32)
2172                const value_value_1  = value_value as string
2173                thisSerializer.writeString(value_value_1)
2174            }
2175        }
2176        ArkUIGeneratedNativeModule._CommonMethod_layoutWeight(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
2177        thisSerializer.release()
2178    }
2179    chainWeightAttribute(value: ChainWeightOptions | undefined): void {
2180        const thisSerializer : Serializer = Serializer.hold()
2181        let value_type : int32 = RuntimeType.UNDEFINED
2182        value_type = runtimeType(value)
2183        thisSerializer.writeInt8(value_type as int32)
2184        if ((RuntimeType.UNDEFINED) != (value_type)) {
2185            const value_value  = value!
2186            thisSerializer.writeChainWeightOptions(value_value)
2187        }
2188        ArkUIGeneratedNativeModule._CommonMethod_chainWeight(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
2189        thisSerializer.release()
2190    }
2191    paddingAttribute(value: Padding | Length | LocalizedPadding | undefined): void {
2192        const thisSerializer : Serializer = Serializer.hold()
2193        let value_type : int32 = RuntimeType.UNDEFINED
2194        value_type = runtimeType(value)
2195        thisSerializer.writeInt8(value_type as int32)
2196        if ((RuntimeType.UNDEFINED) != (value_type)) {
2197            const value_value  = value!
2198            let value_value_type : int32 = RuntimeType.UNDEFINED
2199            value_value_type = runtimeType(value_value)
2200            if (TypeChecker.isPadding(value_value, false, false, false, false)) {
2201                thisSerializer.writeInt8(0 as int32)
2202                const value_value_0  = value_value as Padding
2203                const value_value_0_top  = value_value_0.top
2204                let value_value_0_top_type : int32 = RuntimeType.UNDEFINED
2205                value_value_0_top_type = runtimeType(value_value_0_top)
2206                thisSerializer.writeInt8(value_value_0_top_type as int32)
2207                if ((RuntimeType.UNDEFINED) != (value_value_0_top_type)) {
2208                    const value_value_0_top_value  = value_value_0_top!
2209                    thisSerializer.writeLength(value_value_0_top_value)
2210                }
2211                const value_value_0_right  = value_value_0.right
2212                let value_value_0_right_type : int32 = RuntimeType.UNDEFINED
2213                value_value_0_right_type = runtimeType(value_value_0_right)
2214                thisSerializer.writeInt8(value_value_0_right_type as int32)
2215                if ((RuntimeType.UNDEFINED) != (value_value_0_right_type)) {
2216                    const value_value_0_right_value  = value_value_0_right!
2217                    thisSerializer.writeLength(value_value_0_right_value)
2218                }
2219                const value_value_0_bottom  = value_value_0.bottom
2220                let value_value_0_bottom_type : int32 = RuntimeType.UNDEFINED
2221                value_value_0_bottom_type = runtimeType(value_value_0_bottom)
2222                thisSerializer.writeInt8(value_value_0_bottom_type as int32)
2223                if ((RuntimeType.UNDEFINED) != (value_value_0_bottom_type)) {
2224                    const value_value_0_bottom_value  = value_value_0_bottom!
2225                    thisSerializer.writeLength(value_value_0_bottom_value)
2226                }
2227                const value_value_0_left  = value_value_0.left
2228                let value_value_0_left_type : int32 = RuntimeType.UNDEFINED
2229                value_value_0_left_type = runtimeType(value_value_0_left)
2230                thisSerializer.writeInt8(value_value_0_left_type as int32)
2231                if ((RuntimeType.UNDEFINED) != (value_value_0_left_type)) {
2232                    const value_value_0_left_value  = value_value_0_left!
2233                    thisSerializer.writeLength(value_value_0_left_value)
2234                }
2235            }
2236            else if (((RuntimeType.NUMBER) == (value_value_type)) || ((RuntimeType.STRING) == (value_value_type)) || (((RuntimeType.OBJECT) == (value_value_type)) && (TypeChecker.isResource(value_value, false, false, false, false, false)))) {
2237                thisSerializer.writeInt8(1 as int32)
2238                const value_value_1  = value_value as Length
2239                thisSerializer.writeLength(value_value_1)
2240            }
2241            else if (TypeChecker.isLocalizedPadding(value_value, true, false, true, false)) {
2242                thisSerializer.writeInt8(2 as int32)
2243                const value_value_2  = value_value as LocalizedPadding
2244                thisSerializer.writeLocalizedPadding(value_value_2)
2245            }
2246        }
2247        ArkUIGeneratedNativeModule._CommonMethod_padding(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
2248        thisSerializer.release()
2249    }
2250    safeAreaPaddingAttribute(value: Padding | LengthMetrics | LocalizedPadding | undefined): void {
2251        const thisSerializer : Serializer = Serializer.hold()
2252        let value_type : int32 = RuntimeType.UNDEFINED
2253        value_type = runtimeType(value)
2254        thisSerializer.writeInt8(value_type as int32)
2255        if ((RuntimeType.UNDEFINED) != (value_type)) {
2256            const value_value  = value!
2257            let value_value_type : int32 = RuntimeType.UNDEFINED
2258            value_value_type = runtimeType(value_value)
2259            if (TypeChecker.isPadding(value_value, false, false, false, false)) {
2260                thisSerializer.writeInt8(0 as int32)
2261                const value_value_0  = value_value as Padding
2262                const value_value_0_top  = value_value_0.top
2263                let value_value_0_top_type : int32 = RuntimeType.UNDEFINED
2264                value_value_0_top_type = runtimeType(value_value_0_top)
2265                thisSerializer.writeInt8(value_value_0_top_type as int32)
2266                if ((RuntimeType.UNDEFINED) != (value_value_0_top_type)) {
2267                    const value_value_0_top_value  = value_value_0_top!
2268                    thisSerializer.writeLength(value_value_0_top_value)
2269                }
2270                const value_value_0_right  = value_value_0.right
2271                let value_value_0_right_type : int32 = RuntimeType.UNDEFINED
2272                value_value_0_right_type = runtimeType(value_value_0_right)
2273                thisSerializer.writeInt8(value_value_0_right_type as int32)
2274                if ((RuntimeType.UNDEFINED) != (value_value_0_right_type)) {
2275                    const value_value_0_right_value  = value_value_0_right!
2276                    thisSerializer.writeLength(value_value_0_right_value)
2277                }
2278                const value_value_0_bottom  = value_value_0.bottom
2279                let value_value_0_bottom_type : int32 = RuntimeType.UNDEFINED
2280                value_value_0_bottom_type = runtimeType(value_value_0_bottom)
2281                thisSerializer.writeInt8(value_value_0_bottom_type as int32)
2282                if ((RuntimeType.UNDEFINED) != (value_value_0_bottom_type)) {
2283                    const value_value_0_bottom_value  = value_value_0_bottom!
2284                    thisSerializer.writeLength(value_value_0_bottom_value)
2285                }
2286                const value_value_0_left  = value_value_0.left
2287                let value_value_0_left_type : int32 = RuntimeType.UNDEFINED
2288                value_value_0_left_type = runtimeType(value_value_0_left)
2289                thisSerializer.writeInt8(value_value_0_left_type as int32)
2290                if ((RuntimeType.UNDEFINED) != (value_value_0_left_type)) {
2291                    const value_value_0_left_value  = value_value_0_left!
2292                    thisSerializer.writeLength(value_value_0_left_value)
2293                }
2294            }
2295            else if (TypeChecker.isLengthMetrics(value_value, false, false)) {
2296                thisSerializer.writeInt8(1 as int32)
2297                const value_value_1  = value_value as LengthMetrics
2298                thisSerializer.writeLengthMetrics(value_value_1)
2299            }
2300            else if (TypeChecker.isLocalizedPadding(value_value, true, false, true, false)) {
2301                thisSerializer.writeInt8(2 as int32)
2302                const value_value_2  = value_value as LocalizedPadding
2303                thisSerializer.writeLocalizedPadding(value_value_2)
2304            }
2305        }
2306        ArkUIGeneratedNativeModule._CommonMethod_safeAreaPadding(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
2307        thisSerializer.release()
2308    }
2309    marginAttribute(value: Padding | Length | LocalizedPadding | undefined): void {
2310        const thisSerializer : Serializer = Serializer.hold()
2311        let value_type : int32 = RuntimeType.UNDEFINED
2312        value_type = runtimeType(value)
2313        thisSerializer.writeInt8(value_type as int32)
2314        if ((RuntimeType.UNDEFINED) != (value_type)) {
2315            const value_value  = value!
2316            let value_value_type : int32 = RuntimeType.UNDEFINED
2317            value_value_type = runtimeType(value_value)
2318            if (TypeChecker.isPadding(value_value, true, false, true, false)) {
2319                thisSerializer.writeInt8(0 as int32)
2320                const value_value_0  = value_value as Padding
2321                thisSerializer.writePadding(value_value_0)
2322            }
2323            else if (((RuntimeType.NUMBER) == (value_value_type)) || ((RuntimeType.STRING) == (value_value_type)) || (((RuntimeType.OBJECT) == (value_value_type)) && (TypeChecker.isResource(value_value, false, false, false, false, false)))) {
2324                thisSerializer.writeInt8(1 as int32)
2325                const value_value_1  = value_value as Length
2326                thisSerializer.writeLength(value_value_1)
2327            }
2328            else if (TypeChecker.isLocalizedPadding(value_value, true, false, true, false)) {
2329                thisSerializer.writeInt8(2 as int32)
2330                const value_value_2  = value_value as LocalizedPadding
2331                thisSerializer.writeLocalizedPadding(value_value_2)
2332            }
2333        }
2334        ArkUIGeneratedNativeModule._CommonMethod_margin(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
2335        thisSerializer.release()
2336    }
2337    backgroundColor0Attribute(value: ResourceColor | undefined): void {
2338        const thisSerializer : Serializer = Serializer.hold()
2339        let value_type : int32 = RuntimeType.UNDEFINED
2340        value_type = runtimeType(value)
2341        thisSerializer.writeInt8(value_type as int32)
2342        if ((RuntimeType.UNDEFINED) != (value_type)) {
2343            const value_value  = value!
2344            let value_value_type : int32 = RuntimeType.UNDEFINED
2345            value_value_type = runtimeType(value_value)
2346            if (TypeChecker.isColor(value_value)) {
2347                thisSerializer.writeInt8(0 as int32)
2348                const value_value_0  = value_value as Color
2349                thisSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_value_0))
2350            }
2351            else if (RuntimeType.NUMBER == value_value_type) {
2352                thisSerializer.writeInt8(1 as int32)
2353                const value_value_1  = value_value as number
2354                thisSerializer.writeNumber(value_value_1)
2355            }
2356            else if (RuntimeType.STRING == value_value_type) {
2357                thisSerializer.writeInt8(2 as int32)
2358                const value_value_2  = value_value as string
2359                thisSerializer.writeString(value_value_2)
2360            }
2361            else if (RuntimeType.OBJECT == value_value_type) {
2362                thisSerializer.writeInt8(3 as int32)
2363                const value_value_3  = value_value as Resource
2364                thisSerializer.writeResource(value_value_3)
2365            }
2366        }
2367        ArkUIGeneratedNativeModule._CommonMethod_backgroundColor0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
2368        thisSerializer.release()
2369    }
2370    backgroundColor1Attribute(value: ResourceColor | undefined): void {
2371        const thisSerializer : Serializer = Serializer.hold()
2372        let value_type : int32 = RuntimeType.UNDEFINED
2373        value_type = runtimeType(value)
2374        thisSerializer.writeInt8(value_type as int32)
2375        if ((RuntimeType.UNDEFINED) != (value_type)) {
2376            const value_value  = value!
2377            let value_value_type : int32 = RuntimeType.UNDEFINED
2378            value_value_type = runtimeType(value_value)
2379            if (TypeChecker.isColor(value_value)) {
2380                thisSerializer.writeInt8(0 as int32)
2381                const value_value_0  = value_value as Color
2382                thisSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_value_0))
2383            }
2384            else if (RuntimeType.NUMBER == value_value_type) {
2385                thisSerializer.writeInt8(1 as int32)
2386                const value_value_1  = value_value as number
2387                thisSerializer.writeNumber(value_value_1)
2388            }
2389            else if (RuntimeType.STRING == value_value_type) {
2390                thisSerializer.writeInt8(2 as int32)
2391                const value_value_2  = value_value as string
2392                thisSerializer.writeString(value_value_2)
2393            }
2394            else if (RuntimeType.OBJECT == value_value_type) {
2395                thisSerializer.writeInt8(3 as int32)
2396                const value_value_3  = value_value as Resource
2397                thisSerializer.writeResource(value_value_3)
2398            }
2399        }
2400        ArkUIGeneratedNativeModule._CommonMethod_backgroundColor1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
2401        thisSerializer.release()
2402    }
2403    pixelRoundAttribute(value: PixelRoundPolicy | undefined): void {
2404        const thisSerializer : Serializer = Serializer.hold()
2405        let value_type : int32 = RuntimeType.UNDEFINED
2406        value_type = runtimeType(value)
2407        thisSerializer.writeInt8(value_type as int32)
2408        if ((RuntimeType.UNDEFINED) != (value_type)) {
2409            const value_value  = value!
2410            thisSerializer.writePixelRoundPolicy(value_value)
2411        }
2412        ArkUIGeneratedNativeModule._CommonMethod_pixelRound(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
2413        thisSerializer.release()
2414    }
2415    backgroundImageSizeAttribute(value: SizeOptions | ImageSize | undefined): void {
2416        const thisSerializer : Serializer = Serializer.hold()
2417        let value_type : int32 = RuntimeType.UNDEFINED
2418        value_type = runtimeType(value)
2419        thisSerializer.writeInt8(value_type as int32)
2420        if ((RuntimeType.UNDEFINED) != (value_type)) {
2421            const value_value  = value!
2422            let value_value_type : int32 = RuntimeType.UNDEFINED
2423            value_value_type = runtimeType(value_value)
2424            if (RuntimeType.OBJECT == value_value_type) {
2425                thisSerializer.writeInt8(0 as int32)
2426                const value_value_0  = value_value as SizeOptions
2427                thisSerializer.writeSizeOptions(value_value_0)
2428            }
2429            else if (TypeChecker.isImageSize(value_value)) {
2430                thisSerializer.writeInt8(1 as int32)
2431                const value_value_1  = value_value as ImageSize
2432                thisSerializer.writeInt32(TypeChecker.ImageSize_ToNumeric(value_value_1))
2433            }
2434        }
2435        ArkUIGeneratedNativeModule._CommonMethod_backgroundImageSize(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
2436        thisSerializer.release()
2437    }
2438    backgroundImagePositionAttribute(value: Position | Alignment | undefined): void {
2439        const thisSerializer : Serializer = Serializer.hold()
2440        let value_type : int32 = RuntimeType.UNDEFINED
2441        value_type = runtimeType(value)
2442        thisSerializer.writeInt8(value_type as int32)
2443        if ((RuntimeType.UNDEFINED) != (value_type)) {
2444            const value_value  = value!
2445            let value_value_type : int32 = RuntimeType.UNDEFINED
2446            value_value_type = runtimeType(value_value)
2447            if (RuntimeType.OBJECT == value_value_type) {
2448                thisSerializer.writeInt8(0 as int32)
2449                const value_value_0  = value_value as Position
2450                thisSerializer.writePosition(value_value_0)
2451            }
2452            else if (TypeChecker.isAlignment(value_value)) {
2453                thisSerializer.writeInt8(1 as int32)
2454                const value_value_1  = value_value as Alignment
2455                thisSerializer.writeInt32(TypeChecker.Alignment_ToNumeric(value_value_1))
2456            }
2457        }
2458        ArkUIGeneratedNativeModule._CommonMethod_backgroundImagePosition(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
2459        thisSerializer.release()
2460    }
2461    backgroundEffect0Attribute(value: BackgroundEffectOptions | undefined): void {
2462        const thisSerializer : Serializer = Serializer.hold()
2463        let value_type : int32 = RuntimeType.UNDEFINED
2464        value_type = runtimeType(value)
2465        thisSerializer.writeInt8(value_type as int32)
2466        if ((RuntimeType.UNDEFINED) != (value_type)) {
2467            const value_value  = value!
2468            thisSerializer.writeBackgroundEffectOptions(value_value)
2469        }
2470        ArkUIGeneratedNativeModule._CommonMethod_backgroundEffect0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
2471        thisSerializer.release()
2472    }
2473    backgroundEffect1Attribute(options: BackgroundEffectOptions | undefined, sysOptions?: SystemAdaptiveOptions): void {
2474        const thisSerializer : Serializer = Serializer.hold()
2475        let options_type : int32 = RuntimeType.UNDEFINED
2476        options_type = runtimeType(options)
2477        thisSerializer.writeInt8(options_type as int32)
2478        if ((RuntimeType.UNDEFINED) != (options_type)) {
2479            const options_value  = options!
2480            thisSerializer.writeBackgroundEffectOptions(options_value)
2481        }
2482        let sysOptions_type : int32 = RuntimeType.UNDEFINED
2483        sysOptions_type = runtimeType(sysOptions)
2484        thisSerializer.writeInt8(sysOptions_type as int32)
2485        if ((RuntimeType.UNDEFINED) != (sysOptions_type)) {
2486            const sysOptions_value  = sysOptions!
2487            thisSerializer.writeSystemAdaptiveOptions(sysOptions_value)
2488        }
2489        ArkUIGeneratedNativeModule._CommonMethod_backgroundEffect1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
2490        thisSerializer.release()
2491    }
2492    backgroundImageResizableAttribute(value: ResizableOptions | undefined): void {
2493        const thisSerializer : Serializer = Serializer.hold()
2494        let value_type : int32 = RuntimeType.UNDEFINED
2495        value_type = runtimeType(value)
2496        thisSerializer.writeInt8(value_type as int32)
2497        if ((RuntimeType.UNDEFINED) != (value_type)) {
2498            const value_value  = value!
2499            thisSerializer.writeResizableOptions(value_value)
2500        }
2501        ArkUIGeneratedNativeModule._CommonMethod_backgroundImageResizable(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
2502        thisSerializer.release()
2503    }
2504    foregroundEffectAttribute(value: ForegroundEffectOptions | undefined): void {
2505        const thisSerializer : Serializer = Serializer.hold()
2506        let value_type : int32 = RuntimeType.UNDEFINED
2507        value_type = runtimeType(value)
2508        thisSerializer.writeInt8(value_type as int32)
2509        if ((RuntimeType.UNDEFINED) != (value_type)) {
2510            const value_value  = value!
2511            thisSerializer.writeForegroundEffectOptions(value_value)
2512        }
2513        ArkUIGeneratedNativeModule._CommonMethod_foregroundEffect(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
2514        thisSerializer.release()
2515    }
2516    visualEffectAttribute(value: VisualEffect | undefined): void {
2517        const thisSerializer : Serializer = Serializer.hold()
2518        let value_type : int32 = RuntimeType.UNDEFINED
2519        value_type = runtimeType(value)
2520        thisSerializer.writeInt8(value_type as int32)
2521        if ((RuntimeType.UNDEFINED) != (value_type)) {
2522            const value_value  = value!
2523            thisSerializer.writeVisualEffect(value_value)
2524        }
2525        ArkUIGeneratedNativeModule._CommonMethod_visualEffect(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
2526        thisSerializer.release()
2527    }
2528    backgroundFilterAttribute(value: Filter | undefined): void {
2529        const thisSerializer : Serializer = Serializer.hold()
2530        let value_type : int32 = RuntimeType.UNDEFINED
2531        value_type = runtimeType(value)
2532        thisSerializer.writeInt8(value_type as int32)
2533        if ((RuntimeType.UNDEFINED) != (value_type)) {
2534            const value_value  = value!
2535            thisSerializer.writeFilter(value_value)
2536        }
2537        ArkUIGeneratedNativeModule._CommonMethod_backgroundFilter(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
2538        thisSerializer.release()
2539    }
2540    foregroundFilterAttribute(value: Filter | undefined): void {
2541        const thisSerializer : Serializer = Serializer.hold()
2542        let value_type : int32 = RuntimeType.UNDEFINED
2543        value_type = runtimeType(value)
2544        thisSerializer.writeInt8(value_type as int32)
2545        if ((RuntimeType.UNDEFINED) != (value_type)) {
2546            const value_value  = value!
2547            thisSerializer.writeFilter(value_value)
2548        }
2549        ArkUIGeneratedNativeModule._CommonMethod_foregroundFilter(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
2550        thisSerializer.release()
2551    }
2552    compositingFilterAttribute(value: Filter | undefined): void {
2553        const thisSerializer : Serializer = Serializer.hold()
2554        let value_type : int32 = RuntimeType.UNDEFINED
2555        value_type = runtimeType(value)
2556        thisSerializer.writeInt8(value_type as int32)
2557        if ((RuntimeType.UNDEFINED) != (value_type)) {
2558            const value_value  = value!
2559            thisSerializer.writeFilter(value_value)
2560        }
2561        ArkUIGeneratedNativeModule._CommonMethod_compositingFilter(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
2562        thisSerializer.release()
2563    }
2564    opacity0Attribute(value: number | Resource | undefined): void {
2565        const thisSerializer : Serializer = Serializer.hold()
2566        let value_type : int32 = RuntimeType.UNDEFINED
2567        value_type = runtimeType(value)
2568        thisSerializer.writeInt8(value_type as int32)
2569        if ((RuntimeType.UNDEFINED) != (value_type)) {
2570            const value_value  = value!
2571            let value_value_type : int32 = RuntimeType.UNDEFINED
2572            value_value_type = runtimeType(value_value)
2573            if (RuntimeType.NUMBER == value_value_type) {
2574                thisSerializer.writeInt8(0 as int32)
2575                const value_value_0  = value_value as number
2576                thisSerializer.writeNumber(value_value_0)
2577            }
2578            else if (RuntimeType.OBJECT == value_value_type) {
2579                thisSerializer.writeInt8(1 as int32)
2580                const value_value_1  = value_value as Resource
2581                thisSerializer.writeResource(value_value_1)
2582            }
2583        }
2584        ArkUIGeneratedNativeModule._CommonMethod_opacity0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
2585        thisSerializer.release()
2586    }
2587    opacity1Attribute(value: number | Resource | undefined): void {
2588        const thisSerializer : Serializer = Serializer.hold()
2589        let value_type : int32 = RuntimeType.UNDEFINED
2590        value_type = runtimeType(value)
2591        thisSerializer.writeInt8(value_type as int32)
2592        if ((RuntimeType.UNDEFINED) != (value_type)) {
2593            const value_value  = value!
2594            let value_value_type : int32 = RuntimeType.UNDEFINED
2595            value_value_type = runtimeType(value_value)
2596            if (RuntimeType.NUMBER == value_value_type) {
2597                thisSerializer.writeInt8(0 as int32)
2598                const value_value_0  = value_value as number
2599                thisSerializer.writeNumber(value_value_0)
2600            }
2601            else if (RuntimeType.OBJECT == value_value_type) {
2602                thisSerializer.writeInt8(1 as int32)
2603                const value_value_1  = value_value as Resource
2604                thisSerializer.writeResource(value_value_1)
2605            }
2606        }
2607        ArkUIGeneratedNativeModule._CommonMethod_opacity1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
2608        thisSerializer.release()
2609    }
2610    borderAttribute(value: BorderOptions | undefined): void {
2611        const thisSerializer : Serializer = Serializer.hold()
2612        let value_type : int32 = RuntimeType.UNDEFINED
2613        value_type = runtimeType(value)
2614        thisSerializer.writeInt8(value_type as int32)
2615        if ((RuntimeType.UNDEFINED) != (value_type)) {
2616            const value_value  = value!
2617            thisSerializer.writeBorderOptions(value_value)
2618        }
2619        ArkUIGeneratedNativeModule._CommonMethod_border(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
2620        thisSerializer.release()
2621    }
2622    borderStyleAttribute(value: BorderStyle | EdgeStyles | undefined): void {
2623        const thisSerializer : Serializer = Serializer.hold()
2624        let value_type : int32 = RuntimeType.UNDEFINED
2625        value_type = runtimeType(value)
2626        thisSerializer.writeInt8(value_type as int32)
2627        if ((RuntimeType.UNDEFINED) != (value_type)) {
2628            const value_value  = value!
2629            let value_value_type : int32 = RuntimeType.UNDEFINED
2630            value_value_type = runtimeType(value_value)
2631            if (TypeChecker.isBorderStyle(value_value)) {
2632                thisSerializer.writeInt8(0 as int32)
2633                const value_value_0  = value_value as BorderStyle
2634                thisSerializer.writeInt32(TypeChecker.BorderStyle_ToNumeric(value_value_0))
2635            }
2636            else if (RuntimeType.OBJECT == value_value_type) {
2637                thisSerializer.writeInt8(1 as int32)
2638                const value_value_1  = value_value as EdgeStyles
2639                thisSerializer.writeEdgeStyles(value_value_1)
2640            }
2641        }
2642        ArkUIGeneratedNativeModule._CommonMethod_borderStyle(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
2643        thisSerializer.release()
2644    }
2645    borderWidthAttribute(value: Length | EdgeWidths | LocalizedEdgeWidths | undefined): void {
2646        const thisSerializer : Serializer = Serializer.hold()
2647        let value_type : int32 = RuntimeType.UNDEFINED
2648        value_type = runtimeType(value)
2649        thisSerializer.writeInt8(value_type as int32)
2650        if ((RuntimeType.UNDEFINED) != (value_type)) {
2651            const value_value  = value!
2652            let value_value_type : int32 = RuntimeType.UNDEFINED
2653            value_value_type = runtimeType(value_value)
2654            if (((RuntimeType.NUMBER) == (value_value_type)) || ((RuntimeType.STRING) == (value_value_type)) || (((RuntimeType.OBJECT) == (value_value_type)) && (TypeChecker.isResource(value_value, false, false, false, false, false)))) {
2655                thisSerializer.writeInt8(0 as int32)
2656                const value_value_0  = value_value as Length
2657                thisSerializer.writeLength(value_value_0)
2658            }
2659            else if (TypeChecker.isEdgeWidths(value_value, true, false, true, false)) {
2660                thisSerializer.writeInt8(1 as int32)
2661                const value_value_1  = value_value as EdgeWidths
2662                thisSerializer.writeEdgeWidths(value_value_1)
2663            }
2664            else if (TypeChecker.isLocalizedEdgeWidths(value_value, true, false, true, false)) {
2665                thisSerializer.writeInt8(2 as int32)
2666                const value_value_2  = value_value as LocalizedEdgeWidths
2667                thisSerializer.writeLocalizedEdgeWidths(value_value_2)
2668            }
2669        }
2670        ArkUIGeneratedNativeModule._CommonMethod_borderWidth(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
2671        thisSerializer.release()
2672    }
2673    borderColorAttribute(value: ResourceColor | EdgeColors | LocalizedEdgeColors | undefined): void {
2674        const thisSerializer : Serializer = Serializer.hold()
2675        let value_type : int32 = RuntimeType.UNDEFINED
2676        value_type = runtimeType(value)
2677        thisSerializer.writeInt8(value_type as int32)
2678        if ((RuntimeType.UNDEFINED) != (value_type)) {
2679            const value_value  = value!
2680            let value_value_type : int32 = RuntimeType.UNDEFINED
2681            value_value_type = runtimeType(value_value)
2682            if ((TypeChecker.isColor(value_value)) || (RuntimeType.NUMBER == value_value_type) || (RuntimeType.STRING == value_value_type) || ((RuntimeType.OBJECT == value_value_type)
2683                && (TypeChecker.isResource(value_value, false, false, false, false, false)))) {
2684                thisSerializer.writeInt8(0 as int32)
2685                const value_value_0  = value_value as ResourceColor
2686                let value_value_0_type : int32 = RuntimeType.UNDEFINED
2687                value_value_0_type = runtimeType(value_value_0)
2688                if (TypeChecker.isColor(value_value_0)) {
2689                    thisSerializer.writeInt8(0 as int32)
2690                    const value_value_0_0  = value_value_0 as Color
2691                    thisSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_value_0_0))
2692                }
2693                else if (RuntimeType.NUMBER == value_value_0_type) {
2694                    thisSerializer.writeInt8(1 as int32)
2695                    const value_value_0_1  = value_value_0 as number
2696                    thisSerializer.writeNumber(value_value_0_1)
2697                }
2698                else if (RuntimeType.STRING == value_value_0_type) {
2699                    thisSerializer.writeInt8(2 as int32)
2700                    const value_value_0_2  = value_value_0 as string
2701                    thisSerializer.writeString(value_value_0_2)
2702                }
2703                else if (RuntimeType.OBJECT == value_value_0_type) {
2704                    thisSerializer.writeInt8(3 as int32)
2705                    const value_value_0_3  = value_value_0 as Resource
2706                    thisSerializer.writeResource(value_value_0_3)
2707                }
2708            }
2709            else if (TypeChecker.isEdgeColors(value_value, true, false, true, false)) {
2710                thisSerializer.writeInt8(1 as int32)
2711                const value_value_1  = value_value as EdgeColors
2712                thisSerializer.writeEdgeColors(value_value_1)
2713            }
2714            else if (TypeChecker.isLocalizedEdgeColors(value_value, true, false, true, false)) {
2715                thisSerializer.writeInt8(2 as int32)
2716                const value_value_2  = value_value as LocalizedEdgeColors
2717                thisSerializer.writeLocalizedEdgeColors(value_value_2)
2718            }
2719        }
2720        ArkUIGeneratedNativeModule._CommonMethod_borderColor(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
2721        thisSerializer.release()
2722    }
2723    borderRadiusAttribute(value: Length | BorderRadiuses | LocalizedBorderRadiuses | undefined): void {
2724        const thisSerializer : Serializer = Serializer.hold()
2725        let value_type : int32 = RuntimeType.UNDEFINED
2726        value_type = runtimeType(value)
2727        thisSerializer.writeInt8(value_type as int32)
2728        if ((RuntimeType.UNDEFINED) != (value_type)) {
2729            const value_value  = value!
2730            let value_value_type : int32 = RuntimeType.UNDEFINED
2731            value_value_type = runtimeType(value_value)
2732            if (((RuntimeType.NUMBER) == (value_value_type)) || ((RuntimeType.STRING) == (value_value_type)) || (((RuntimeType.OBJECT) == (value_value_type)) && (TypeChecker.isResource(value_value, false, false, false, false, false)))) {
2733                thisSerializer.writeInt8(0 as int32)
2734                const value_value_0  = value_value as Length
2735                thisSerializer.writeLength(value_value_0)
2736            }
2737            else if (TypeChecker.isBorderRadiuses(value_value, false, false, false, false)) {
2738                thisSerializer.writeInt8(1 as int32)
2739                const value_value_1  = value_value as BorderRadiuses
2740                thisSerializer.writeBorderRadiuses(value_value_1)
2741            }
2742            else if (TypeChecker.isLocalizedBorderRadiuses(value_value, false, false, false, false)) {
2743                thisSerializer.writeInt8(2 as int32)
2744                const value_value_2  = value_value as LocalizedBorderRadiuses
2745                thisSerializer.writeLocalizedBorderRadiuses(value_value_2)
2746            }
2747        }
2748        ArkUIGeneratedNativeModule._CommonMethod_borderRadius(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
2749        thisSerializer.release()
2750    }
2751    borderImageAttribute(value: BorderImageOption | undefined): void {
2752        const thisSerializer : Serializer = Serializer.hold()
2753        let value_type : int32 = RuntimeType.UNDEFINED
2754        value_type = runtimeType(value)
2755        thisSerializer.writeInt8(value_type as int32)
2756        if ((RuntimeType.UNDEFINED) != (value_type)) {
2757            const value_value  = value!
2758            thisSerializer.writeBorderImageOption(value_value)
2759        }
2760        ArkUIGeneratedNativeModule._CommonMethod_borderImage(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
2761        thisSerializer.release()
2762    }
2763    outline0Attribute(value: OutlineOptions | undefined): void {
2764        const thisSerializer : Serializer = Serializer.hold()
2765        let value_type : int32 = RuntimeType.UNDEFINED
2766        value_type = runtimeType(value)
2767        thisSerializer.writeInt8(value_type as int32)
2768        if ((RuntimeType.UNDEFINED) != (value_type)) {
2769            const value_value  = value!
2770            thisSerializer.writeOutlineOptions(value_value)
2771        }
2772        ArkUIGeneratedNativeModule._CommonMethod_outline0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
2773        thisSerializer.release()
2774    }
2775    outline1Attribute(value: OutlineOptions | undefined): void {
2776        const thisSerializer : Serializer = Serializer.hold()
2777        let value_type : int32 = RuntimeType.UNDEFINED
2778        value_type = runtimeType(value)
2779        thisSerializer.writeInt8(value_type as int32)
2780        if ((RuntimeType.UNDEFINED) != (value_type)) {
2781            const value_value  = value!
2782            thisSerializer.writeOutlineOptions(value_value)
2783        }
2784        ArkUIGeneratedNativeModule._CommonMethod_outline1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
2785        thisSerializer.release()
2786    }
2787    outlineStyle0Attribute(value: OutlineStyle | EdgeOutlineStyles | undefined): void {
2788        const thisSerializer : Serializer = Serializer.hold()
2789        let value_type : int32 = RuntimeType.UNDEFINED
2790        value_type = runtimeType(value)
2791        thisSerializer.writeInt8(value_type as int32)
2792        if ((RuntimeType.UNDEFINED) != (value_type)) {
2793            const value_value  = value!
2794            let value_value_type : int32 = RuntimeType.UNDEFINED
2795            value_value_type = runtimeType(value_value)
2796            if (TypeChecker.isOutlineStyle(value_value)) {
2797                thisSerializer.writeInt8(0 as int32)
2798                const value_value_0  = value_value as OutlineStyle
2799                thisSerializer.writeInt32(TypeChecker.OutlineStyle_ToNumeric(value_value_0))
2800            }
2801            else if (RuntimeType.OBJECT == value_value_type) {
2802                thisSerializer.writeInt8(1 as int32)
2803                const value_value_1  = value_value as EdgeOutlineStyles
2804                thisSerializer.writeEdgeOutlineStyles(value_value_1)
2805            }
2806        }
2807        ArkUIGeneratedNativeModule._CommonMethod_outlineStyle0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
2808        thisSerializer.release()
2809    }
2810    outlineStyle1Attribute(value: OutlineStyle | EdgeOutlineStyles | undefined): void {
2811        const thisSerializer : Serializer = Serializer.hold()
2812        let value_type : int32 = RuntimeType.UNDEFINED
2813        value_type = runtimeType(value)
2814        thisSerializer.writeInt8(value_type as int32)
2815        if ((RuntimeType.UNDEFINED) != (value_type)) {
2816            const value_value  = value!
2817            let value_value_type : int32 = RuntimeType.UNDEFINED
2818            value_value_type = runtimeType(value_value)
2819            if (TypeChecker.isOutlineStyle(value_value)) {
2820                thisSerializer.writeInt8(0 as int32)
2821                const value_value_0  = value_value as OutlineStyle
2822                thisSerializer.writeInt32(TypeChecker.OutlineStyle_ToNumeric(value_value_0))
2823            }
2824            else if (RuntimeType.OBJECT == value_value_type) {
2825                thisSerializer.writeInt8(1 as int32)
2826                const value_value_1  = value_value as EdgeOutlineStyles
2827                thisSerializer.writeEdgeOutlineStyles(value_value_1)
2828            }
2829        }
2830        ArkUIGeneratedNativeModule._CommonMethod_outlineStyle1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
2831        thisSerializer.release()
2832    }
2833    outlineWidth0Attribute(value: Dimension | EdgeOutlineWidths | undefined): void {
2834        const thisSerializer : Serializer = Serializer.hold()
2835        let value_type : int32 = RuntimeType.UNDEFINED
2836        value_type = runtimeType(value)
2837        thisSerializer.writeInt8(value_type as int32)
2838        if ((RuntimeType.UNDEFINED) != (value_type)) {
2839            const value_value  = value!
2840            let value_value_type : int32 = RuntimeType.UNDEFINED
2841            value_value_type = runtimeType(value_value)
2842            if (((RuntimeType.NUMBER) == (value_value_type)) || ((RuntimeType.STRING) == (value_value_type)) || (((RuntimeType.OBJECT) == (value_value_type)) && (TypeChecker.isResource(value_value, false, false, false, false, false)))) {
2843                thisSerializer.writeInt8(0 as int32)
2844                const value_value_0  = value_value as Dimension
2845                thisSerializer.writeLength(value_value_0)
2846            }
2847            else if (TypeChecker.isEdgeOutlineWidths(value_value, false, false, false, false)) {
2848                thisSerializer.writeInt8(1 as int32)
2849                const value_value_1  = value_value as EdgeOutlineWidths
2850                thisSerializer.writeEdgeOutlineWidths(value_value_1)
2851            }
2852        }
2853        ArkUIGeneratedNativeModule._CommonMethod_outlineWidth0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
2854        thisSerializer.release()
2855    }
2856    outlineWidth1Attribute(value: Dimension | EdgeOutlineWidths | undefined): void {
2857        const thisSerializer : Serializer = Serializer.hold()
2858        let value_type : int32 = RuntimeType.UNDEFINED
2859        value_type = runtimeType(value)
2860        thisSerializer.writeInt8(value_type as int32)
2861        if ((RuntimeType.UNDEFINED) != (value_type)) {
2862            const value_value  = value!
2863            let value_value_type : int32 = RuntimeType.UNDEFINED
2864            value_value_type = runtimeType(value_value)
2865            if (((RuntimeType.NUMBER) == (value_value_type)) || ((RuntimeType.STRING) == (value_value_type)) || (((RuntimeType.OBJECT) == (value_value_type)) && (TypeChecker.isResource(value_value, false, false, false, false, false)))) {
2866                thisSerializer.writeInt8(0 as int32)
2867                const value_value_0  = value_value as Dimension
2868                thisSerializer.writeLength(value_value_0)
2869            }
2870            else if (TypeChecker.isEdgeOutlineWidths(value_value, false, false, false, false)) {
2871                thisSerializer.writeInt8(1 as int32)
2872                const value_value_1  = value_value as EdgeOutlineWidths
2873                thisSerializer.writeEdgeOutlineWidths(value_value_1)
2874            }
2875        }
2876        ArkUIGeneratedNativeModule._CommonMethod_outlineWidth1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
2877        thisSerializer.release()
2878    }
2879    outlineColor0Attribute(value: ResourceColor | EdgeColors | LocalizedEdgeColors | undefined): void {
2880        const thisSerializer : Serializer = Serializer.hold()
2881        let value_type : int32 = RuntimeType.UNDEFINED
2882        value_type = runtimeType(value)
2883        thisSerializer.writeInt8(value_type as int32)
2884        if ((RuntimeType.UNDEFINED) != (value_type)) {
2885            const value_value  = value!
2886            let value_value_type : int32 = RuntimeType.UNDEFINED
2887            value_value_type = runtimeType(value_value)
2888            if ((TypeChecker.isColor(value_value)) || (RuntimeType.NUMBER == value_value_type) || (RuntimeType.STRING == value_value_type) || (RuntimeType.OBJECT == value_value_type)) {
2889                thisSerializer.writeInt8(0 as int32)
2890                const value_value_0  = value_value as ResourceColor
2891                let value_value_0_type : int32 = RuntimeType.UNDEFINED
2892                value_value_0_type = runtimeType(value_value_0)
2893                if (TypeChecker.isColor(value_value_0)) {
2894                    thisSerializer.writeInt8(0 as int32)
2895                    const value_value_0_0  = value_value_0 as Color
2896                    thisSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_value_0_0))
2897                }
2898                else if (RuntimeType.NUMBER == value_value_0_type) {
2899                    thisSerializer.writeInt8(1 as int32)
2900                    const value_value_0_1  = value_value_0 as number
2901                    thisSerializer.writeNumber(value_value_0_1)
2902                }
2903                else if (RuntimeType.STRING == value_value_0_type) {
2904                    thisSerializer.writeInt8(2 as int32)
2905                    const value_value_0_2  = value_value_0 as string
2906                    thisSerializer.writeString(value_value_0_2)
2907                }
2908                else if (RuntimeType.OBJECT == value_value_0_type) {
2909                    thisSerializer.writeInt8(3 as int32)
2910                    const value_value_0_3  = value_value_0 as Resource
2911                    thisSerializer.writeResource(value_value_0_3)
2912                }
2913            }
2914            else if (TypeChecker.isEdgeColors(value_value, true, false, true, false)) {
2915                thisSerializer.writeInt8(1 as int32)
2916                const value_value_1  = value_value as EdgeColors
2917                thisSerializer.writeEdgeColors(value_value_1)
2918            }
2919            else if (TypeChecker.isLocalizedEdgeColors(value_value, true, false, true, false)) {
2920                thisSerializer.writeInt8(2 as int32)
2921                const value_value_2  = value_value as LocalizedEdgeColors
2922                thisSerializer.writeLocalizedEdgeColors(value_value_2)
2923            }
2924        }
2925        ArkUIGeneratedNativeModule._CommonMethod_outlineColor0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
2926        thisSerializer.release()
2927    }
2928    outlineColor1Attribute(value: ResourceColor | EdgeColors | LocalizedEdgeColors | undefined): void {
2929        const thisSerializer : Serializer = Serializer.hold()
2930        let value_type : int32 = RuntimeType.UNDEFINED
2931        value_type = runtimeType(value)
2932        thisSerializer.writeInt8(value_type as int32)
2933        if ((RuntimeType.UNDEFINED) != (value_type)) {
2934            const value_value  = value!
2935            let value_value_type : int32 = RuntimeType.UNDEFINED
2936            value_value_type = runtimeType(value_value)
2937            if ((TypeChecker.isColor(value_value)) || (RuntimeType.NUMBER == value_value_type) || (RuntimeType.STRING == value_value_type) || (RuntimeType.OBJECT == value_value_type)) {
2938                thisSerializer.writeInt8(0 as int32)
2939                const value_value_0  = value_value as ResourceColor
2940                let value_value_0_type : int32 = RuntimeType.UNDEFINED
2941                value_value_0_type = runtimeType(value_value_0)
2942                if (TypeChecker.isColor(value_value_0)) {
2943                    thisSerializer.writeInt8(0 as int32)
2944                    const value_value_0_0  = value_value_0 as Color
2945                    thisSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_value_0_0))
2946                }
2947                else if (RuntimeType.NUMBER == value_value_0_type) {
2948                    thisSerializer.writeInt8(1 as int32)
2949                    const value_value_0_1  = value_value_0 as number
2950                    thisSerializer.writeNumber(value_value_0_1)
2951                }
2952                else if (RuntimeType.STRING == value_value_0_type) {
2953                    thisSerializer.writeInt8(2 as int32)
2954                    const value_value_0_2  = value_value_0 as string
2955                    thisSerializer.writeString(value_value_0_2)
2956                }
2957                else if (RuntimeType.OBJECT == value_value_0_type) {
2958                    thisSerializer.writeInt8(3 as int32)
2959                    const value_value_0_3  = value_value_0 as Resource
2960                    thisSerializer.writeResource(value_value_0_3)
2961                }
2962            }
2963            else if (TypeChecker.isEdgeColors(value_value, true, false, true, false)) {
2964                thisSerializer.writeInt8(1 as int32)
2965                const value_value_1  = value_value as EdgeColors
2966                thisSerializer.writeEdgeColors(value_value_1)
2967            }
2968            else if (TypeChecker.isLocalizedEdgeColors(value_value, true, false, true, false)) {
2969                thisSerializer.writeInt8(2 as int32)
2970                const value_value_2  = value_value as LocalizedEdgeColors
2971                thisSerializer.writeLocalizedEdgeColors(value_value_2)
2972            }
2973        }
2974        ArkUIGeneratedNativeModule._CommonMethod_outlineColor1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
2975        thisSerializer.release()
2976    }
2977    outlineRadius0Attribute(value: Dimension | OutlineRadiuses | undefined): void {
2978        const thisSerializer : Serializer = Serializer.hold()
2979        let value_type : int32 = RuntimeType.UNDEFINED
2980        value_type = runtimeType(value)
2981        thisSerializer.writeInt8(value_type as int32)
2982        if ((RuntimeType.UNDEFINED) != (value_type)) {
2983            const value_value  = value!
2984            let value_value_type : int32 = RuntimeType.UNDEFINED
2985            value_value_type = runtimeType(value_value)
2986            if (((RuntimeType.NUMBER) == (value_value_type)) || ((RuntimeType.STRING) == (value_value_type)) || (((RuntimeType.OBJECT) == (value_value_type)) && (TypeChecker.isResource(value_value, false, false, false, false, false)))) {
2987                thisSerializer.writeInt8(0 as int32)
2988                const value_value_0  = value_value as Dimension
2989                thisSerializer.writeLength(value_value_0)
2990            }
2991            else if (TypeChecker.isOutlineRadiuses(value_value, false, false, false, false)) {
2992                thisSerializer.writeInt8(1 as int32)
2993                const value_value_1  = value_value as OutlineRadiuses
2994                thisSerializer.writeOutlineRadiuses(value_value_1)
2995            }
2996        }
2997        ArkUIGeneratedNativeModule._CommonMethod_outlineRadius0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
2998        thisSerializer.release()
2999    }
3000    outlineRadius1Attribute(value: Dimension | OutlineRadiuses | undefined): void {
3001        const thisSerializer : Serializer = Serializer.hold()
3002        let value_type : int32 = RuntimeType.UNDEFINED
3003        value_type = runtimeType(value)
3004        thisSerializer.writeInt8(value_type as int32)
3005        if ((RuntimeType.UNDEFINED) != (value_type)) {
3006            const value_value  = value!
3007            let value_value_type : int32 = RuntimeType.UNDEFINED
3008            value_value_type = runtimeType(value_value)
3009            if (((RuntimeType.NUMBER) == (value_value_type)) || ((RuntimeType.STRING) == (value_value_type)) || (((RuntimeType.OBJECT) == (value_value_type)) && (TypeChecker.isResource(value_value, false, false, false, false, false)))) {
3010                thisSerializer.writeInt8(0 as int32)
3011                const value_value_0  = value_value as Dimension
3012                thisSerializer.writeLength(value_value_0)
3013            }
3014            else if (TypeChecker.isOutlineRadiuses(value_value, false, false, false, false)) {
3015                thisSerializer.writeInt8(1 as int32)
3016                const value_value_1  = value_value as OutlineRadiuses
3017                thisSerializer.writeOutlineRadiuses(value_value_1)
3018            }
3019        }
3020        ArkUIGeneratedNativeModule._CommonMethod_outlineRadius1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3021        thisSerializer.release()
3022    }
3023    foregroundColor0Attribute(value: ResourceColor | ColoringStrategy | undefined): void {
3024        const thisSerializer : Serializer = Serializer.hold()
3025        let value_type : int32 = RuntimeType.UNDEFINED
3026        value_type = runtimeType(value)
3027        thisSerializer.writeInt8(value_type as int32)
3028        if ((RuntimeType.UNDEFINED) != (value_type)) {
3029            const value_value  = value!
3030            let value_value_type : int32 = RuntimeType.UNDEFINED
3031            value_value_type = runtimeType(value_value)
3032            if ((TypeChecker.isColor(value_value)) || (RuntimeType.NUMBER == value_value_type) || (RuntimeType.STRING == value_value_type) || (RuntimeType.OBJECT == value_value_type)) {
3033                thisSerializer.writeInt8(0 as int32)
3034                const value_value_0  = value_value as ResourceColor
3035                let value_value_0_type : int32 = RuntimeType.UNDEFINED
3036                value_value_0_type = runtimeType(value_value_0)
3037                if (TypeChecker.isColor(value_value_0)) {
3038                    thisSerializer.writeInt8(0 as int32)
3039                    const value_value_0_0  = value_value_0 as Color
3040                    thisSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_value_0_0))
3041                }
3042                else if (RuntimeType.NUMBER == value_value_0_type) {
3043                    thisSerializer.writeInt8(1 as int32)
3044                    const value_value_0_1  = value_value_0 as number
3045                    thisSerializer.writeNumber(value_value_0_1)
3046                }
3047                else if (RuntimeType.STRING == value_value_0_type) {
3048                    thisSerializer.writeInt8(2 as int32)
3049                    const value_value_0_2  = value_value_0 as string
3050                    thisSerializer.writeString(value_value_0_2)
3051                }
3052                else if (RuntimeType.OBJECT == value_value_0_type) {
3053                    thisSerializer.writeInt8(3 as int32)
3054                    const value_value_0_3  = value_value_0 as Resource
3055                    thisSerializer.writeResource(value_value_0_3)
3056                }
3057            }
3058            else if (TypeChecker.isColoringStrategy(value_value)) {
3059                thisSerializer.writeInt8(1 as int32)
3060                const value_value_1  = value_value as ColoringStrategy
3061                thisSerializer.writeInt32(TypeChecker.ColoringStrategy_ToNumeric(value_value_1))
3062            }
3063        }
3064        ArkUIGeneratedNativeModule._CommonMethod_foregroundColor0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3065        thisSerializer.release()
3066    }
3067    foregroundColor1Attribute(value: ResourceColor | ColoringStrategy | undefined): void {
3068        const thisSerializer : Serializer = Serializer.hold()
3069        let value_type : int32 = RuntimeType.UNDEFINED
3070        value_type = runtimeType(value)
3071        thisSerializer.writeInt8(value_type as int32)
3072        if ((RuntimeType.UNDEFINED) != (value_type)) {
3073            const value_value  = value!
3074            let value_value_type : int32 = RuntimeType.UNDEFINED
3075            value_value_type = runtimeType(value_value)
3076            if ((TypeChecker.isColor(value_value)) || (RuntimeType.NUMBER == value_value_type) || (RuntimeType.STRING == value_value_type) || (RuntimeType.OBJECT == value_value_type)) {
3077                thisSerializer.writeInt8(0 as int32)
3078                const value_value_0  = value_value as ResourceColor
3079                let value_value_0_type : int32 = RuntimeType.UNDEFINED
3080                value_value_0_type = runtimeType(value_value_0)
3081                if (TypeChecker.isColor(value_value_0)) {
3082                    thisSerializer.writeInt8(0 as int32)
3083                    const value_value_0_0  = value_value_0 as Color
3084                    thisSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_value_0_0))
3085                }
3086                else if (RuntimeType.NUMBER == value_value_0_type) {
3087                    thisSerializer.writeInt8(1 as int32)
3088                    const value_value_0_1  = value_value_0 as number
3089                    thisSerializer.writeNumber(value_value_0_1)
3090                }
3091                else if (RuntimeType.STRING == value_value_0_type) {
3092                    thisSerializer.writeInt8(2 as int32)
3093                    const value_value_0_2  = value_value_0 as string
3094                    thisSerializer.writeString(value_value_0_2)
3095                }
3096                else if (RuntimeType.OBJECT == value_value_0_type) {
3097                    thisSerializer.writeInt8(3 as int32)
3098                    const value_value_0_3  = value_value_0 as Resource
3099                    thisSerializer.writeResource(value_value_0_3)
3100                }
3101            }
3102            else if (TypeChecker.isColoringStrategy(value_value)) {
3103                thisSerializer.writeInt8(1 as int32)
3104                const value_value_1  = value_value as ColoringStrategy
3105                thisSerializer.writeInt32(TypeChecker.ColoringStrategy_ToNumeric(value_value_1))
3106            }
3107        }
3108        ArkUIGeneratedNativeModule._CommonMethod_foregroundColor1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3109        thisSerializer.release()
3110    }
3111    onClick0Attribute(value: ((event: ClickEvent) => void) | undefined): void {
3112        const thisSerializer : Serializer = Serializer.hold()
3113        let value_type : int32 = RuntimeType.UNDEFINED
3114        value_type = runtimeType(value)
3115        thisSerializer.writeInt8(value_type as int32)
3116        if ((RuntimeType.UNDEFINED) != (value_type)) {
3117            const value_value  = value!
3118            thisSerializer.holdAndWriteCallback(value_value)
3119        }
3120        ArkUIGeneratedNativeModule._CommonMethod_onClick0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3121        thisSerializer.release()
3122    }
3123    onClick1Attribute(event: ((event: ClickEvent) => void) | undefined, distanceThreshold: number | undefined): void {
3124        const thisSerializer : Serializer = Serializer.hold()
3125        let event_type : int32 = RuntimeType.UNDEFINED
3126        event_type = runtimeType(event)
3127        thisSerializer.writeInt8(event_type as int32)
3128        if ((RuntimeType.UNDEFINED) != (event_type)) {
3129            const event_value  = event!
3130            thisSerializer.holdAndWriteCallback(event_value)
3131        }
3132        let distanceThreshold_type : int32 = RuntimeType.UNDEFINED
3133        distanceThreshold_type = runtimeType(distanceThreshold)
3134        thisSerializer.writeInt8(distanceThreshold_type as int32)
3135        if ((RuntimeType.UNDEFINED) != (distanceThreshold_type)) {
3136            const distanceThreshold_value  = distanceThreshold!
3137            thisSerializer.writeNumber(distanceThreshold_value)
3138        }
3139        ArkUIGeneratedNativeModule._CommonMethod_onClick1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3140        thisSerializer.release()
3141    }
3142    onHoverAttribute(value: ((isHover: boolean,event: HoverEvent) => void) | undefined): void {
3143        const thisSerializer : Serializer = Serializer.hold()
3144        let value_type : int32 = RuntimeType.UNDEFINED
3145        value_type = runtimeType(value)
3146        thisSerializer.writeInt8(value_type as int32)
3147        if ((RuntimeType.UNDEFINED) != (value_type)) {
3148            const value_value  = value!
3149            thisSerializer.holdAndWriteCallback(value_value)
3150        }
3151        ArkUIGeneratedNativeModule._CommonMethod_onHover(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3152        thisSerializer.release()
3153    }
3154    onHoverMoveAttribute(value: ((parameter: HoverEvent) => void) | undefined): void {
3155        const thisSerializer : Serializer = Serializer.hold()
3156        let value_type : int32 = RuntimeType.UNDEFINED
3157        value_type = runtimeType(value)
3158        thisSerializer.writeInt8(value_type as int32)
3159        if ((RuntimeType.UNDEFINED) != (value_type)) {
3160            const value_value  = value!
3161            thisSerializer.holdAndWriteCallback(value_value)
3162        }
3163        ArkUIGeneratedNativeModule._CommonMethod_onHoverMove(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3164        thisSerializer.release()
3165    }
3166    onAccessibilityHoverAttribute(value: AccessibilityCallback | undefined): void {
3167        const thisSerializer : Serializer = Serializer.hold()
3168        let value_type : int32 = RuntimeType.UNDEFINED
3169        value_type = runtimeType(value)
3170        thisSerializer.writeInt8(value_type as int32)
3171        if ((RuntimeType.UNDEFINED) != (value_type)) {
3172            const value_value  = value!
3173            thisSerializer.holdAndWriteCallback(value_value)
3174        }
3175        ArkUIGeneratedNativeModule._CommonMethod_onAccessibilityHover(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3176        thisSerializer.release()
3177    }
3178    hoverEffectAttribute(value: HoverEffect | undefined): void {
3179        const thisSerializer : Serializer = Serializer.hold()
3180        let value_type : int32 = RuntimeType.UNDEFINED
3181        value_type = runtimeType(value)
3182        thisSerializer.writeInt8(value_type as int32)
3183        if ((RuntimeType.UNDEFINED) != (value_type)) {
3184            const value_value  = (value as HoverEffect)
3185            thisSerializer.writeInt32(TypeChecker.HoverEffect_ToNumeric(value_value))
3186        }
3187        ArkUIGeneratedNativeModule._CommonMethod_hoverEffect(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3188        thisSerializer.release()
3189    }
3190    onMouseAttribute(value: ((event: MouseEvent) => void) | undefined): void {
3191        const thisSerializer : Serializer = Serializer.hold()
3192        let value_type : int32 = RuntimeType.UNDEFINED
3193        value_type = runtimeType(value)
3194        thisSerializer.writeInt8(value_type as int32)
3195        if ((RuntimeType.UNDEFINED) != (value_type)) {
3196            const value_value  = value!
3197            thisSerializer.holdAndWriteCallback(value_value)
3198        }
3199        ArkUIGeneratedNativeModule._CommonMethod_onMouse(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3200        thisSerializer.release()
3201    }
3202    onTouchAttribute(value: ((event: TouchEvent) => void) | undefined): void {
3203        const thisSerializer : Serializer = Serializer.hold()
3204        let value_type : int32 = RuntimeType.UNDEFINED
3205        value_type = runtimeType(value)
3206        thisSerializer.writeInt8(value_type as int32)
3207        if ((RuntimeType.UNDEFINED) != (value_type)) {
3208            const value_value  = value!
3209            thisSerializer.holdAndWriteCallback(value_value)
3210        }
3211        ArkUIGeneratedNativeModule._CommonMethod_onTouch(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3212        thisSerializer.release()
3213    }
3214    onKeyEvent0Attribute(value: ((event: KeyEvent) => void) | undefined): void {
3215        const thisSerializer : Serializer = Serializer.hold()
3216        let value_type : int32 = RuntimeType.UNDEFINED
3217        value_type = runtimeType(value)
3218        thisSerializer.writeInt8(value_type as int32)
3219        if ((RuntimeType.UNDEFINED) != (value_type)) {
3220            const value_value  = value!
3221            thisSerializer.holdAndWriteCallback(value_value)
3222        }
3223        ArkUIGeneratedNativeModule._CommonMethod_onKeyEvent0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3224        thisSerializer.release()
3225    }
3226    onKeyEvent1Attribute(value: ((parameter: KeyEvent) => boolean) | undefined): void {
3227        const thisSerializer : Serializer = Serializer.hold()
3228        let value_type : int32 = RuntimeType.UNDEFINED
3229        value_type = runtimeType(value)
3230        thisSerializer.writeInt8(value_type as int32)
3231        if ((RuntimeType.UNDEFINED) != (value_type)) {
3232            const value_value  = value!
3233            thisSerializer.holdAndWriteCallback(value_value)
3234        }
3235        ArkUIGeneratedNativeModule._CommonMethod_onKeyEvent1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3236        thisSerializer.release()
3237    }
3238    onDigitalCrownAttribute(value: ((parameter: CrownEvent) => void) | undefined): void {
3239        const thisSerializer : Serializer = Serializer.hold()
3240        let value_type : int32 = RuntimeType.UNDEFINED
3241        value_type = runtimeType(value)
3242        thisSerializer.writeInt8(value_type as int32)
3243        if ((RuntimeType.UNDEFINED) != (value_type)) {
3244            const value_value  = value!
3245            thisSerializer.holdAndWriteCallback(value_value)
3246        }
3247        ArkUIGeneratedNativeModule._CommonMethod_onDigitalCrown(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3248        thisSerializer.release()
3249    }
3250    onKeyPreImeAttribute(value: ((parameter: KeyEvent) => boolean) | undefined): void {
3251        const thisSerializer : Serializer = Serializer.hold()
3252        let value_type : int32 = RuntimeType.UNDEFINED
3253        value_type = runtimeType(value)
3254        thisSerializer.writeInt8(value_type as int32)
3255        if ((RuntimeType.UNDEFINED) != (value_type)) {
3256            const value_value  = value!
3257            thisSerializer.holdAndWriteCallback(value_value)
3258        }
3259        ArkUIGeneratedNativeModule._CommonMethod_onKeyPreIme(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3260        thisSerializer.release()
3261    }
3262    onKeyEventDispatchAttribute(value: ((parameter: KeyEvent) => boolean) | undefined): void {
3263        const thisSerializer : Serializer = Serializer.hold()
3264        let value_type : int32 = RuntimeType.UNDEFINED
3265        value_type = runtimeType(value)
3266        thisSerializer.writeInt8(value_type as int32)
3267        if ((RuntimeType.UNDEFINED) != (value_type)) {
3268            const value_value  = value!
3269            thisSerializer.holdAndWriteCallback(value_value)
3270        }
3271        ArkUIGeneratedNativeModule._CommonMethod_onKeyEventDispatch(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3272        thisSerializer.release()
3273    }
3274    onFocusAxisEventAttribute(value: ((parameter: FocusAxisEvent) => void) | undefined): void {
3275        const thisSerializer : Serializer = Serializer.hold()
3276        let value_type : int32 = RuntimeType.UNDEFINED
3277        value_type = runtimeType(value)
3278        thisSerializer.writeInt8(value_type as int32)
3279        if ((RuntimeType.UNDEFINED) != (value_type)) {
3280            const value_value  = value!
3281            thisSerializer.holdAndWriteCallback(value_value)
3282        }
3283        ArkUIGeneratedNativeModule._CommonMethod_onFocusAxisEvent(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3284        thisSerializer.release()
3285    }
3286    onAxisEventAttribute(value: ((parameter: AxisEvent) => void) | undefined): void {
3287        const thisSerializer : Serializer = Serializer.hold()
3288        let value_type : int32 = RuntimeType.UNDEFINED
3289        value_type = runtimeType(value)
3290        thisSerializer.writeInt8(value_type as int32)
3291        if ((RuntimeType.UNDEFINED) != (value_type)) {
3292            const value_value  = value!
3293            thisSerializer.holdAndWriteCallback(value_value)
3294        }
3295        ArkUIGeneratedNativeModule._CommonMethod_onAxisEvent(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3296        thisSerializer.release()
3297    }
3298    focusableAttribute(value: boolean | undefined): void {
3299        const thisSerializer : Serializer = Serializer.hold()
3300        let value_type : int32 = RuntimeType.UNDEFINED
3301        value_type = runtimeType(value)
3302        thisSerializer.writeInt8(value_type as int32)
3303        if ((RuntimeType.UNDEFINED) != (value_type)) {
3304            const value_value  = value!
3305            thisSerializer.writeBoolean(value_value)
3306        }
3307        ArkUIGeneratedNativeModule._CommonMethod_focusable(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3308        thisSerializer.release()
3309    }
3310    nextFocusAttribute(value: FocusMovement | undefined): void {
3311        const thisSerializer : Serializer = Serializer.hold()
3312        let value_type : int32 = RuntimeType.UNDEFINED
3313        value_type = runtimeType(value)
3314        thisSerializer.writeInt8(value_type as int32)
3315        if ((RuntimeType.UNDEFINED) != (value_type)) {
3316            const value_value  = value!
3317            thisSerializer.writeFocusMovement(value_value)
3318        }
3319        ArkUIGeneratedNativeModule._CommonMethod_nextFocus(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3320        thisSerializer.release()
3321    }
3322    tabStopAttribute(value: boolean | undefined): void {
3323        const thisSerializer : Serializer = Serializer.hold()
3324        let value_type : int32 = RuntimeType.UNDEFINED
3325        value_type = runtimeType(value)
3326        thisSerializer.writeInt8(value_type as int32)
3327        if ((RuntimeType.UNDEFINED) != (value_type)) {
3328            const value_value  = value!
3329            thisSerializer.writeBoolean(value_value)
3330        }
3331        ArkUIGeneratedNativeModule._CommonMethod_tabStop(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3332        thisSerializer.release()
3333    }
3334    onFocusAttribute(value: (() => void) | undefined): void {
3335        const thisSerializer : Serializer = Serializer.hold()
3336        let value_type : int32 = RuntimeType.UNDEFINED
3337        value_type = runtimeType(value)
3338        thisSerializer.writeInt8(value_type as int32)
3339        if ((RuntimeType.UNDEFINED) != (value_type)) {
3340            const value_value  = value!
3341            thisSerializer.holdAndWriteCallback(value_value)
3342        }
3343        ArkUIGeneratedNativeModule._CommonMethod_onFocus(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3344        thisSerializer.release()
3345    }
3346    onBlurAttribute(value: (() => void) | undefined): void {
3347        const thisSerializer : Serializer = Serializer.hold()
3348        let value_type : int32 = RuntimeType.UNDEFINED
3349        value_type = runtimeType(value)
3350        thisSerializer.writeInt8(value_type as int32)
3351        if ((RuntimeType.UNDEFINED) != (value_type)) {
3352            const value_value  = value!
3353            thisSerializer.holdAndWriteCallback(value_value)
3354        }
3355        ArkUIGeneratedNativeModule._CommonMethod_onBlur(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3356        thisSerializer.release()
3357    }
3358    tabIndexAttribute(value: number | undefined): void {
3359        const thisSerializer : Serializer = Serializer.hold()
3360        let value_type : int32 = RuntimeType.UNDEFINED
3361        value_type = runtimeType(value)
3362        thisSerializer.writeInt8(value_type as int32)
3363        if ((RuntimeType.UNDEFINED) != (value_type)) {
3364            const value_value  = value!
3365            thisSerializer.writeNumber(value_value)
3366        }
3367        ArkUIGeneratedNativeModule._CommonMethod_tabIndex(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3368        thisSerializer.release()
3369    }
3370    defaultFocusAttribute(value: boolean | undefined): void {
3371        const thisSerializer : Serializer = Serializer.hold()
3372        let value_type : int32 = RuntimeType.UNDEFINED
3373        value_type = runtimeType(value)
3374        thisSerializer.writeInt8(value_type as int32)
3375        if ((RuntimeType.UNDEFINED) != (value_type)) {
3376            const value_value  = value!
3377            thisSerializer.writeBoolean(value_value)
3378        }
3379        ArkUIGeneratedNativeModule._CommonMethod_defaultFocus(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3380        thisSerializer.release()
3381    }
3382    groupDefaultFocusAttribute(value: boolean | undefined): void {
3383        const thisSerializer : Serializer = Serializer.hold()
3384        let value_type : int32 = RuntimeType.UNDEFINED
3385        value_type = runtimeType(value)
3386        thisSerializer.writeInt8(value_type as int32)
3387        if ((RuntimeType.UNDEFINED) != (value_type)) {
3388            const value_value  = value!
3389            thisSerializer.writeBoolean(value_value)
3390        }
3391        ArkUIGeneratedNativeModule._CommonMethod_groupDefaultFocus(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3392        thisSerializer.release()
3393    }
3394    focusOnTouchAttribute(value: boolean | undefined): void {
3395        const thisSerializer : Serializer = Serializer.hold()
3396        let value_type : int32 = RuntimeType.UNDEFINED
3397        value_type = runtimeType(value)
3398        thisSerializer.writeInt8(value_type as int32)
3399        if ((RuntimeType.UNDEFINED) != (value_type)) {
3400            const value_value  = value!
3401            thisSerializer.writeBoolean(value_value)
3402        }
3403        ArkUIGeneratedNativeModule._CommonMethod_focusOnTouch(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3404        thisSerializer.release()
3405    }
3406    focusBoxAttribute(value: FocusBoxStyle | undefined): void {
3407        const thisSerializer : Serializer = Serializer.hold()
3408        let value_type : int32 = RuntimeType.UNDEFINED
3409        value_type = runtimeType(value)
3410        thisSerializer.writeInt8(value_type as int32)
3411        if ((RuntimeType.UNDEFINED) != (value_type)) {
3412            const value_value  = value!
3413            thisSerializer.writeFocusBoxStyle(value_value)
3414        }
3415        ArkUIGeneratedNativeModule._CommonMethod_focusBox(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3416        thisSerializer.release()
3417    }
3418    animationAttribute(value: AnimateParam | undefined): void {
3419        const thisSerializer : Serializer = Serializer.hold()
3420        let value_type : int32 = RuntimeType.UNDEFINED
3421        value_type = runtimeType(value)
3422        thisSerializer.writeInt8(value_type as int32)
3423        if ((RuntimeType.UNDEFINED) != (value_type)) {
3424            const value_value  = value!
3425            thisSerializer.writeAnimateParam(value_value)
3426        }
3427        ArkUIGeneratedNativeModule._CommonMethod_animation(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3428        thisSerializer.release()
3429    }
3430    transition0Attribute(value: TransitionOptions | TransitionEffect | undefined): void {
3431        const thisSerializer : Serializer = Serializer.hold()
3432        let value_type : int32 = RuntimeType.UNDEFINED
3433        value_type = runtimeType(value)
3434        thisSerializer.writeInt8(value_type as int32)
3435        if ((RuntimeType.UNDEFINED) != (value_type)) {
3436            const value_value  = value!
3437            let value_value_type : int32 = RuntimeType.UNDEFINED
3438            value_value_type = runtimeType(value_value)
3439            if (TypeChecker.isTransitionOptions(value_value, false, false, false, false, false)) {
3440                thisSerializer.writeInt8(0 as int32)
3441                const value_value_0  = value_value as TransitionOptions
3442                thisSerializer.writeTransitionOptions(value_value_0)
3443            }
3444            else if (TypeChecker.isTransitionEffect(value_value)) {
3445                thisSerializer.writeInt8(1 as int32)
3446                const value_value_1  = value_value as TransitionEffect
3447                thisSerializer.writeTransitionEffect(value_value_1)
3448            }
3449        }
3450        ArkUIGeneratedNativeModule._CommonMethod_transition0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3451        thisSerializer.release()
3452    }
3453    transition1Attribute(effect: TransitionEffect | undefined, onFinish: TransitionFinishCallback | undefined): void {
3454        const thisSerializer : Serializer = Serializer.hold()
3455        let effect_type : int32 = RuntimeType.UNDEFINED
3456        effect_type = runtimeType(effect)
3457        thisSerializer.writeInt8(effect_type as int32)
3458        if ((RuntimeType.UNDEFINED) != (effect_type)) {
3459            const effect_value  = effect!
3460            thisSerializer.writeTransitionEffect(effect_value)
3461        }
3462        let onFinish_type : int32 = RuntimeType.UNDEFINED
3463        onFinish_type = runtimeType(onFinish)
3464        thisSerializer.writeInt8(onFinish_type as int32)
3465        if ((RuntimeType.UNDEFINED) != (onFinish_type)) {
3466            const onFinish_value  = onFinish!
3467            thisSerializer.holdAndWriteCallback(onFinish_value)
3468        }
3469        ArkUIGeneratedNativeModule._CommonMethod_transition1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3470        thisSerializer.release()
3471    }
3472    motionBlur0Attribute(value: MotionBlurOptions | undefined): void {
3473        const thisSerializer : Serializer = Serializer.hold()
3474        let value_type : int32 = RuntimeType.UNDEFINED
3475        value_type = runtimeType(value)
3476        thisSerializer.writeInt8(value_type as int32)
3477        if ((RuntimeType.UNDEFINED) != (value_type)) {
3478            const value_value  = value!
3479            thisSerializer.writeMotionBlurOptions(value_value)
3480        }
3481        ArkUIGeneratedNativeModule._CommonMethod_motionBlur0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3482        thisSerializer.release()
3483    }
3484    motionBlur1Attribute(value: MotionBlurOptions | undefined): void {
3485        const thisSerializer : Serializer = Serializer.hold()
3486        let value_type : int32 = RuntimeType.UNDEFINED
3487        value_type = runtimeType(value)
3488        thisSerializer.writeInt8(value_type as int32)
3489        if ((RuntimeType.UNDEFINED) != (value_type)) {
3490            const value_value  = value!
3491            thisSerializer.writeMotionBlurOptions(value_value)
3492        }
3493        ArkUIGeneratedNativeModule._CommonMethod_motionBlur1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3494        thisSerializer.release()
3495    }
3496    brightness0Attribute(value: number | undefined): void {
3497        const thisSerializer : Serializer = Serializer.hold()
3498        let value_type : int32 = RuntimeType.UNDEFINED
3499        value_type = runtimeType(value)
3500        thisSerializer.writeInt8(value_type as int32)
3501        if ((RuntimeType.UNDEFINED) != (value_type)) {
3502            const value_value  = value!
3503            thisSerializer.writeNumber(value_value)
3504        }
3505        ArkUIGeneratedNativeModule._CommonMethod_brightness0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3506        thisSerializer.release()
3507    }
3508    brightness1Attribute(value: number | undefined): void {
3509        const thisSerializer : Serializer = Serializer.hold()
3510        let value_type : int32 = RuntimeType.UNDEFINED
3511        value_type = runtimeType(value)
3512        thisSerializer.writeInt8(value_type as int32)
3513        if ((RuntimeType.UNDEFINED) != (value_type)) {
3514            const value_value  = value!
3515            thisSerializer.writeNumber(value_value)
3516        }
3517        ArkUIGeneratedNativeModule._CommonMethod_brightness1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3518        thisSerializer.release()
3519    }
3520    contrast0Attribute(value: number | undefined): void {
3521        const thisSerializer : Serializer = Serializer.hold()
3522        let value_type : int32 = RuntimeType.UNDEFINED
3523        value_type = runtimeType(value)
3524        thisSerializer.writeInt8(value_type as int32)
3525        if ((RuntimeType.UNDEFINED) != (value_type)) {
3526            const value_value  = value!
3527            thisSerializer.writeNumber(value_value)
3528        }
3529        ArkUIGeneratedNativeModule._CommonMethod_contrast0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3530        thisSerializer.release()
3531    }
3532    contrast1Attribute(value: number | undefined): void {
3533        const thisSerializer : Serializer = Serializer.hold()
3534        let value_type : int32 = RuntimeType.UNDEFINED
3535        value_type = runtimeType(value)
3536        thisSerializer.writeInt8(value_type as int32)
3537        if ((RuntimeType.UNDEFINED) != (value_type)) {
3538            const value_value  = value!
3539            thisSerializer.writeNumber(value_value)
3540        }
3541        ArkUIGeneratedNativeModule._CommonMethod_contrast1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3542        thisSerializer.release()
3543    }
3544    grayscale0Attribute(value: number | undefined): void {
3545        const thisSerializer : Serializer = Serializer.hold()
3546        let value_type : int32 = RuntimeType.UNDEFINED
3547        value_type = runtimeType(value)
3548        thisSerializer.writeInt8(value_type as int32)
3549        if ((RuntimeType.UNDEFINED) != (value_type)) {
3550            const value_value  = value!
3551            thisSerializer.writeNumber(value_value)
3552        }
3553        ArkUIGeneratedNativeModule._CommonMethod_grayscale0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3554        thisSerializer.release()
3555    }
3556    grayscale1Attribute(value: number | undefined): void {
3557        const thisSerializer : Serializer = Serializer.hold()
3558        let value_type : int32 = RuntimeType.UNDEFINED
3559        value_type = runtimeType(value)
3560        thisSerializer.writeInt8(value_type as int32)
3561        if ((RuntimeType.UNDEFINED) != (value_type)) {
3562            const value_value  = value!
3563            thisSerializer.writeNumber(value_value)
3564        }
3565        ArkUIGeneratedNativeModule._CommonMethod_grayscale1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3566        thisSerializer.release()
3567    }
3568    colorBlend0Attribute(value: Color | string | Resource | undefined): void {
3569        const thisSerializer : Serializer = Serializer.hold()
3570        let value_type : int32 = RuntimeType.UNDEFINED
3571        value_type = runtimeType(value)
3572        thisSerializer.writeInt8(value_type as int32)
3573        if ((RuntimeType.UNDEFINED) != (value_type)) {
3574            const value_value  = value!
3575            let value_value_type : int32 = RuntimeType.UNDEFINED
3576            value_value_type = runtimeType(value_value)
3577            if (TypeChecker.isColor(value_value)) {
3578                thisSerializer.writeInt8(0 as int32)
3579                const value_value_0  = value_value as Color
3580                thisSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_value_0))
3581            }
3582            else if (RuntimeType.STRING == value_value_type) {
3583                thisSerializer.writeInt8(1 as int32)
3584                const value_value_1  = value_value as string
3585                thisSerializer.writeString(value_value_1)
3586            }
3587            else if (RuntimeType.OBJECT == value_value_type) {
3588                thisSerializer.writeInt8(2 as int32)
3589                const value_value_2  = value_value as Resource
3590                thisSerializer.writeResource(value_value_2)
3591            }
3592        }
3593        ArkUIGeneratedNativeModule._CommonMethod_colorBlend0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3594        thisSerializer.release()
3595    }
3596    colorBlend1Attribute(value: Color | string | Resource | undefined): void {
3597        const thisSerializer : Serializer = Serializer.hold()
3598        let value_type : int32 = RuntimeType.UNDEFINED
3599        value_type = runtimeType(value)
3600        thisSerializer.writeInt8(value_type as int32)
3601        if ((RuntimeType.UNDEFINED) != (value_type)) {
3602            const value_value  = value!
3603            let value_value_type : int32 = RuntimeType.UNDEFINED
3604            value_value_type = runtimeType(value_value)
3605            if (TypeChecker.isColor(value_value)) {
3606                thisSerializer.writeInt8(0 as int32)
3607                const value_value_0  = value_value as Color
3608                thisSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_value_0))
3609            }
3610            else if (RuntimeType.STRING == value_value_type) {
3611                thisSerializer.writeInt8(1 as int32)
3612                const value_value_1  = value_value as string
3613                thisSerializer.writeString(value_value_1)
3614            }
3615            else if (RuntimeType.OBJECT == value_value_type) {
3616                thisSerializer.writeInt8(2 as int32)
3617                const value_value_2  = value_value as Resource
3618                thisSerializer.writeResource(value_value_2)
3619            }
3620        }
3621        ArkUIGeneratedNativeModule._CommonMethod_colorBlend1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3622        thisSerializer.release()
3623    }
3624    saturate0Attribute(value: number | undefined): void {
3625        const thisSerializer : Serializer = Serializer.hold()
3626        let value_type : int32 = RuntimeType.UNDEFINED
3627        value_type = runtimeType(value)
3628        thisSerializer.writeInt8(value_type as int32)
3629        if ((RuntimeType.UNDEFINED) != (value_type)) {
3630            const value_value  = value!
3631            thisSerializer.writeNumber(value_value)
3632        }
3633        ArkUIGeneratedNativeModule._CommonMethod_saturate0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3634        thisSerializer.release()
3635    }
3636    saturate1Attribute(value: number | undefined): void {
3637        const thisSerializer : Serializer = Serializer.hold()
3638        let value_type : int32 = RuntimeType.UNDEFINED
3639        value_type = runtimeType(value)
3640        thisSerializer.writeInt8(value_type as int32)
3641        if ((RuntimeType.UNDEFINED) != (value_type)) {
3642            const value_value  = value!
3643            thisSerializer.writeNumber(value_value)
3644        }
3645        ArkUIGeneratedNativeModule._CommonMethod_saturate1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3646        thisSerializer.release()
3647    }
3648    sepia0Attribute(value: number | undefined): void {
3649        const thisSerializer : Serializer = Serializer.hold()
3650        let value_type : int32 = RuntimeType.UNDEFINED
3651        value_type = runtimeType(value)
3652        thisSerializer.writeInt8(value_type as int32)
3653        if ((RuntimeType.UNDEFINED) != (value_type)) {
3654            const value_value  = value!
3655            thisSerializer.writeNumber(value_value)
3656        }
3657        ArkUIGeneratedNativeModule._CommonMethod_sepia0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3658        thisSerializer.release()
3659    }
3660    sepia1Attribute(value: number | undefined): void {
3661        const thisSerializer : Serializer = Serializer.hold()
3662        let value_type : int32 = RuntimeType.UNDEFINED
3663        value_type = runtimeType(value)
3664        thisSerializer.writeInt8(value_type as int32)
3665        if ((RuntimeType.UNDEFINED) != (value_type)) {
3666            const value_value  = value!
3667            thisSerializer.writeNumber(value_value)
3668        }
3669        ArkUIGeneratedNativeModule._CommonMethod_sepia1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3670        thisSerializer.release()
3671    }
3672    invert0Attribute(value: number | InvertOptions | undefined): void {
3673        const thisSerializer : Serializer = Serializer.hold()
3674        let value_type : int32 = RuntimeType.UNDEFINED
3675        value_type = runtimeType(value)
3676        thisSerializer.writeInt8(value_type as int32)
3677        if ((RuntimeType.UNDEFINED) != (value_type)) {
3678            const value_value  = value!
3679            let value_value_type : int32 = RuntimeType.UNDEFINED
3680            value_value_type = runtimeType(value_value)
3681            if (RuntimeType.NUMBER == value_value_type) {
3682                thisSerializer.writeInt8(0 as int32)
3683                const value_value_0  = value_value as number
3684                thisSerializer.writeNumber(value_value_0)
3685            }
3686            else if (RuntimeType.OBJECT == value_value_type) {
3687                thisSerializer.writeInt8(1 as int32)
3688                const value_value_1  = value_value as InvertOptions
3689                thisSerializer.writeInvertOptions(value_value_1)
3690            }
3691        }
3692        ArkUIGeneratedNativeModule._CommonMethod_invert0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3693        thisSerializer.release()
3694    }
3695    invert1Attribute(value: number | InvertOptions | undefined): void {
3696        const thisSerializer : Serializer = Serializer.hold()
3697        let value_type : int32 = RuntimeType.UNDEFINED
3698        value_type = runtimeType(value)
3699        thisSerializer.writeInt8(value_type as int32)
3700        if ((RuntimeType.UNDEFINED) != (value_type)) {
3701            const value_value  = value!
3702            let value_value_type : int32 = RuntimeType.UNDEFINED
3703            value_value_type = runtimeType(value_value)
3704            if (RuntimeType.NUMBER == value_value_type) {
3705                thisSerializer.writeInt8(0 as int32)
3706                const value_value_0  = value_value as number
3707                thisSerializer.writeNumber(value_value_0)
3708            }
3709            else if (RuntimeType.OBJECT == value_value_type) {
3710                thisSerializer.writeInt8(1 as int32)
3711                const value_value_1  = value_value as InvertOptions
3712                thisSerializer.writeInvertOptions(value_value_1)
3713            }
3714        }
3715        ArkUIGeneratedNativeModule._CommonMethod_invert1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3716        thisSerializer.release()
3717    }
3718    hueRotate0Attribute(value: number | string | undefined): void {
3719        const thisSerializer : Serializer = Serializer.hold()
3720        let value_type : int32 = RuntimeType.UNDEFINED
3721        value_type = runtimeType(value)
3722        thisSerializer.writeInt8(value_type as int32)
3723        if ((RuntimeType.UNDEFINED) != (value_type)) {
3724            const value_value  = value!
3725            let value_value_type : int32 = RuntimeType.UNDEFINED
3726            value_value_type = runtimeType(value_value)
3727            if (RuntimeType.NUMBER == value_value_type) {
3728                thisSerializer.writeInt8(0 as int32)
3729                const value_value_0  = value_value as number
3730                thisSerializer.writeNumber(value_value_0)
3731            }
3732            else if (RuntimeType.STRING == value_value_type) {
3733                thisSerializer.writeInt8(1 as int32)
3734                const value_value_1  = value_value as string
3735                thisSerializer.writeString(value_value_1)
3736            }
3737        }
3738        ArkUIGeneratedNativeModule._CommonMethod_hueRotate0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3739        thisSerializer.release()
3740    }
3741    hueRotate1Attribute(value: number | string | undefined): void {
3742        const thisSerializer : Serializer = Serializer.hold()
3743        let value_type : int32 = RuntimeType.UNDEFINED
3744        value_type = runtimeType(value)
3745        thisSerializer.writeInt8(value_type as int32)
3746        if ((RuntimeType.UNDEFINED) != (value_type)) {
3747            const value_value  = value!
3748            let value_value_type : int32 = RuntimeType.UNDEFINED
3749            value_value_type = runtimeType(value_value)
3750            if (RuntimeType.NUMBER == value_value_type) {
3751                thisSerializer.writeInt8(0 as int32)
3752                const value_value_0  = value_value as number
3753                thisSerializer.writeNumber(value_value_0)
3754            }
3755            else if (RuntimeType.STRING == value_value_type) {
3756                thisSerializer.writeInt8(1 as int32)
3757                const value_value_1  = value_value as string
3758                thisSerializer.writeString(value_value_1)
3759            }
3760        }
3761        ArkUIGeneratedNativeModule._CommonMethod_hueRotate1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3762        thisSerializer.release()
3763    }
3764    useShadowBatching0Attribute(value: boolean | undefined): void {
3765        const thisSerializer : Serializer = Serializer.hold()
3766        let value_type : int32 = RuntimeType.UNDEFINED
3767        value_type = runtimeType(value)
3768        thisSerializer.writeInt8(value_type as int32)
3769        if ((RuntimeType.UNDEFINED) != (value_type)) {
3770            const value_value  = value!
3771            thisSerializer.writeBoolean(value_value)
3772        }
3773        ArkUIGeneratedNativeModule._CommonMethod_useShadowBatching0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3774        thisSerializer.release()
3775    }
3776    useShadowBatching1Attribute(value: boolean | undefined): void {
3777        const thisSerializer : Serializer = Serializer.hold()
3778        let value_type : int32 = RuntimeType.UNDEFINED
3779        value_type = runtimeType(value)
3780        thisSerializer.writeInt8(value_type as int32)
3781        if ((RuntimeType.UNDEFINED) != (value_type)) {
3782            const value_value  = value!
3783            thisSerializer.writeBoolean(value_value)
3784        }
3785        ArkUIGeneratedNativeModule._CommonMethod_useShadowBatching1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3786        thisSerializer.release()
3787    }
3788    useEffect0Attribute(value: boolean | undefined): void {
3789        const thisSerializer : Serializer = Serializer.hold()
3790        let value_type : int32 = RuntimeType.UNDEFINED
3791        value_type = runtimeType(value)
3792        thisSerializer.writeInt8(value_type as int32)
3793        if ((RuntimeType.UNDEFINED) != (value_type)) {
3794            const value_value  = value!
3795            thisSerializer.writeBoolean(value_value)
3796        }
3797        ArkUIGeneratedNativeModule._CommonMethod_useEffect0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3798        thisSerializer.release()
3799    }
3800    useEffect1Attribute(useEffect: boolean | undefined, effectType: EffectType | undefined): void {
3801        const thisSerializer : Serializer = Serializer.hold()
3802        let useEffect_type : int32 = RuntimeType.UNDEFINED
3803        useEffect_type = runtimeType(useEffect)
3804        thisSerializer.writeInt8(useEffect_type as int32)
3805        if ((RuntimeType.UNDEFINED) != (useEffect_type)) {
3806            const useEffect_value  = useEffect!
3807            thisSerializer.writeBoolean(useEffect_value)
3808        }
3809        let effectType_type : int32 = RuntimeType.UNDEFINED
3810        effectType_type = runtimeType(effectType)
3811        thisSerializer.writeInt8(effectType_type as int32)
3812        if ((RuntimeType.UNDEFINED) != (effectType_type)) {
3813            const effectType_value  = (effectType as EffectType)
3814            thisSerializer.writeInt32(TypeChecker.EffectType_ToNumeric(effectType_value))
3815        }
3816        ArkUIGeneratedNativeModule._CommonMethod_useEffect1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3817        thisSerializer.release()
3818    }
3819    useEffect2Attribute(useEffect: boolean | undefined, effectType?: EffectType): void {
3820        const thisSerializer : Serializer = Serializer.hold()
3821        let useEffect_type : int32 = RuntimeType.UNDEFINED
3822        useEffect_type = runtimeType(useEffect)
3823        thisSerializer.writeInt8(useEffect_type as int32)
3824        if ((RuntimeType.UNDEFINED) != (useEffect_type)) {
3825            const useEffect_value  = useEffect!
3826            thisSerializer.writeBoolean(useEffect_value)
3827        }
3828        let effectType_type : int32 = RuntimeType.UNDEFINED
3829        effectType_type = runtimeType(effectType)
3830        thisSerializer.writeInt8(effectType_type as int32)
3831        if ((RuntimeType.UNDEFINED) != (effectType_type)) {
3832            const effectType_value  = (effectType as EffectType)
3833            thisSerializer.writeInt32(TypeChecker.EffectType_ToNumeric(effectType_value))
3834        }
3835        ArkUIGeneratedNativeModule._CommonMethod_useEffect2(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3836        thisSerializer.release()
3837    }
3838    renderGroup0Attribute(value: boolean | undefined): void {
3839        const thisSerializer : Serializer = Serializer.hold()
3840        let value_type : int32 = RuntimeType.UNDEFINED
3841        value_type = runtimeType(value)
3842        thisSerializer.writeInt8(value_type as int32)
3843        if ((RuntimeType.UNDEFINED) != (value_type)) {
3844            const value_value  = value!
3845            thisSerializer.writeBoolean(value_value)
3846        }
3847        ArkUIGeneratedNativeModule._CommonMethod_renderGroup0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3848        thisSerializer.release()
3849    }
3850    renderGroup1Attribute(value: boolean | undefined): void {
3851        const thisSerializer : Serializer = Serializer.hold()
3852        let value_type : int32 = RuntimeType.UNDEFINED
3853        value_type = runtimeType(value)
3854        thisSerializer.writeInt8(value_type as int32)
3855        if ((RuntimeType.UNDEFINED) != (value_type)) {
3856            const value_value  = value!
3857            thisSerializer.writeBoolean(value_value)
3858        }
3859        ArkUIGeneratedNativeModule._CommonMethod_renderGroup1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3860        thisSerializer.release()
3861    }
3862    freeze0Attribute(value: boolean | undefined): void {
3863        const thisSerializer : Serializer = Serializer.hold()
3864        let value_type : int32 = RuntimeType.UNDEFINED
3865        value_type = runtimeType(value)
3866        thisSerializer.writeInt8(value_type as int32)
3867        if ((RuntimeType.UNDEFINED) != (value_type)) {
3868            const value_value  = value!
3869            thisSerializer.writeBoolean(value_value)
3870        }
3871        ArkUIGeneratedNativeModule._CommonMethod_freeze0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3872        thisSerializer.release()
3873    }
3874    freeze1Attribute(value: boolean | undefined): void {
3875        const thisSerializer : Serializer = Serializer.hold()
3876        let value_type : int32 = RuntimeType.UNDEFINED
3877        value_type = runtimeType(value)
3878        thisSerializer.writeInt8(value_type as int32)
3879        if ((RuntimeType.UNDEFINED) != (value_type)) {
3880            const value_value  = value!
3881            thisSerializer.writeBoolean(value_value)
3882        }
3883        ArkUIGeneratedNativeModule._CommonMethod_freeze1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3884        thisSerializer.release()
3885    }
3886    translate0Attribute(value: TranslateOptions | undefined): void {
3887        const thisSerializer : Serializer = Serializer.hold()
3888        let value_type : int32 = RuntimeType.UNDEFINED
3889        value_type = runtimeType(value)
3890        thisSerializer.writeInt8(value_type as int32)
3891        if ((RuntimeType.UNDEFINED) != (value_type)) {
3892            const value_value  = value!
3893            thisSerializer.writeTranslateOptions(value_value)
3894        }
3895        ArkUIGeneratedNativeModule._CommonMethod_translate0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3896        thisSerializer.release()
3897    }
3898    translate1Attribute(value: TranslateOptions | undefined): void {
3899        const thisSerializer : Serializer = Serializer.hold()
3900        let value_type : int32 = RuntimeType.UNDEFINED
3901        value_type = runtimeType(value)
3902        thisSerializer.writeInt8(value_type as int32)
3903        if ((RuntimeType.UNDEFINED) != (value_type)) {
3904            const value_value  = value!
3905            thisSerializer.writeTranslateOptions(value_value)
3906        }
3907        ArkUIGeneratedNativeModule._CommonMethod_translate1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3908        thisSerializer.release()
3909    }
3910    scale0Attribute(value: ScaleOptions | undefined): void {
3911        const thisSerializer : Serializer = Serializer.hold()
3912        let value_type : int32 = RuntimeType.UNDEFINED
3913        value_type = runtimeType(value)
3914        thisSerializer.writeInt8(value_type as int32)
3915        if ((RuntimeType.UNDEFINED) != (value_type)) {
3916            const value_value  = value!
3917            thisSerializer.writeScaleOptions(value_value)
3918        }
3919        ArkUIGeneratedNativeModule._CommonMethod_scale0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3920        thisSerializer.release()
3921    }
3922    scale1Attribute(value: ScaleOptions | undefined): void {
3923        const thisSerializer : Serializer = Serializer.hold()
3924        let value_type : int32 = RuntimeType.UNDEFINED
3925        value_type = runtimeType(value)
3926        thisSerializer.writeInt8(value_type as int32)
3927        if ((RuntimeType.UNDEFINED) != (value_type)) {
3928            const value_value  = value!
3929            thisSerializer.writeScaleOptions(value_value)
3930        }
3931        ArkUIGeneratedNativeModule._CommonMethod_scale1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3932        thisSerializer.release()
3933    }
3934    gridSpanAttribute(value: number | undefined): void {
3935        const thisSerializer : Serializer = Serializer.hold()
3936        let value_type : int32 = RuntimeType.UNDEFINED
3937        value_type = runtimeType(value)
3938        thisSerializer.writeInt8(value_type as int32)
3939        if ((RuntimeType.UNDEFINED) != (value_type)) {
3940            const value_value  = value!
3941            thisSerializer.writeNumber(value_value)
3942        }
3943        ArkUIGeneratedNativeModule._CommonMethod_gridSpan(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3944        thisSerializer.release()
3945    }
3946    gridOffsetAttribute(value: number | undefined): void {
3947        const thisSerializer : Serializer = Serializer.hold()
3948        let value_type : int32 = RuntimeType.UNDEFINED
3949        value_type = runtimeType(value)
3950        thisSerializer.writeInt8(value_type as int32)
3951        if ((RuntimeType.UNDEFINED) != (value_type)) {
3952            const value_value  = value!
3953            thisSerializer.writeNumber(value_value)
3954        }
3955        ArkUIGeneratedNativeModule._CommonMethod_gridOffset(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3956        thisSerializer.release()
3957    }
3958    rotate0Attribute(value: RotateOptions | undefined): void {
3959        const thisSerializer : Serializer = Serializer.hold()
3960        let value_type : int32 = RuntimeType.UNDEFINED
3961        value_type = runtimeType(value)
3962        thisSerializer.writeInt8(value_type as int32)
3963        if ((RuntimeType.UNDEFINED) != (value_type)) {
3964            const value_value  = value!
3965            thisSerializer.writeRotateOptions(value_value)
3966        }
3967        ArkUIGeneratedNativeModule._CommonMethod_rotate0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3968        thisSerializer.release()
3969    }
3970    rotate1Attribute(value: RotateOptions | undefined): void {
3971        const thisSerializer : Serializer = Serializer.hold()
3972        let value_type : int32 = RuntimeType.UNDEFINED
3973        value_type = runtimeType(value)
3974        thisSerializer.writeInt8(value_type as int32)
3975        if ((RuntimeType.UNDEFINED) != (value_type)) {
3976            const value_value  = value!
3977            thisSerializer.writeRotateOptions(value_value)
3978        }
3979        ArkUIGeneratedNativeModule._CommonMethod_rotate1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3980        thisSerializer.release()
3981    }
3982    transform0Attribute(value: TransformationMatrix | undefined): void {
3983        const thisSerializer : Serializer = Serializer.hold()
3984        let value_type : int32 = RuntimeType.UNDEFINED
3985        value_type = runtimeType(value)
3986        thisSerializer.writeInt8(value_type as int32)
3987        if ((RuntimeType.UNDEFINED) != (value_type)) {
3988            const value_value  = value!
3989            thisSerializer.writeTransformationMatrix(value_value)
3990        }
3991        ArkUIGeneratedNativeModule._CommonMethod_transform0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
3992        thisSerializer.release()
3993    }
3994    transform1Attribute(value: Object | undefined): void {
3995        const thisSerializer : Serializer = Serializer.hold()
3996        let value_type : int32 = RuntimeType.UNDEFINED
3997        value_type = runtimeType(value)
3998        thisSerializer.writeInt8(value_type as int32)
3999        if ((RuntimeType.UNDEFINED) != (value_type)) {
4000            const value_value  = value!
4001            thisSerializer.holdAndWriteObject(value_value)
4002        }
4003        ArkUIGeneratedNativeModule._CommonMethod_transform1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4004        thisSerializer.release()
4005    }
4006    onAppearAttribute(value: (() => void) | undefined): void {
4007        const thisSerializer : Serializer = Serializer.hold()
4008        let value_type : int32 = RuntimeType.UNDEFINED
4009        value_type = runtimeType(value)
4010        thisSerializer.writeInt8(value_type as int32)
4011        if ((RuntimeType.UNDEFINED) != (value_type)) {
4012            const value_value  = value!
4013            thisSerializer.holdAndWriteCallback(value_value)
4014        }
4015        ArkUIGeneratedNativeModule._CommonMethod_onAppear(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4016        thisSerializer.release()
4017    }
4018    onDisAppearAttribute(value: (() => void) | undefined): void {
4019        const thisSerializer : Serializer = Serializer.hold()
4020        let value_type : int32 = RuntimeType.UNDEFINED
4021        value_type = runtimeType(value)
4022        thisSerializer.writeInt8(value_type as int32)
4023        if ((RuntimeType.UNDEFINED) != (value_type)) {
4024            const value_value  = value!
4025            thisSerializer.holdAndWriteCallback(value_value)
4026        }
4027        ArkUIGeneratedNativeModule._CommonMethod_onDisAppear(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4028        thisSerializer.release()
4029    }
4030    onAttachAttribute(value: (() => void) | undefined): void {
4031        const thisSerializer : Serializer = Serializer.hold()
4032        let value_type : int32 = RuntimeType.UNDEFINED
4033        value_type = runtimeType(value)
4034        thisSerializer.writeInt8(value_type as int32)
4035        if ((RuntimeType.UNDEFINED) != (value_type)) {
4036            const value_value  = value!
4037            thisSerializer.holdAndWriteCallback(value_value)
4038        }
4039        ArkUIGeneratedNativeModule._CommonMethod_onAttach(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4040        thisSerializer.release()
4041    }
4042    onDetachAttribute(value: (() => void) | undefined): void {
4043        const thisSerializer : Serializer = Serializer.hold()
4044        let value_type : int32 = RuntimeType.UNDEFINED
4045        value_type = runtimeType(value)
4046        thisSerializer.writeInt8(value_type as int32)
4047        if ((RuntimeType.UNDEFINED) != (value_type)) {
4048            const value_value  = value!
4049            thisSerializer.holdAndWriteCallback(value_value)
4050        }
4051        ArkUIGeneratedNativeModule._CommonMethod_onDetach(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4052        thisSerializer.release()
4053    }
4054    onAreaChangeAttribute(value: ((oldValue: Area,newValue: Area) => void) | undefined): void {
4055        const thisSerializer : Serializer = Serializer.hold()
4056        let value_type : int32 = RuntimeType.UNDEFINED
4057        value_type = runtimeType(value)
4058        thisSerializer.writeInt8(value_type as int32)
4059        if ((RuntimeType.UNDEFINED) != (value_type)) {
4060            const value_value  = value!
4061            thisSerializer.holdAndWriteCallback(value_value)
4062        }
4063        ArkUIGeneratedNativeModule._CommonMethod_onAreaChange(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4064        thisSerializer.release()
4065    }
4066    visibilityAttribute(value: Visibility | undefined): void {
4067        const thisSerializer : Serializer = Serializer.hold()
4068        let value_type : int32 = RuntimeType.UNDEFINED
4069        value_type = runtimeType(value)
4070        thisSerializer.writeInt8(value_type as int32)
4071        if ((RuntimeType.UNDEFINED) != (value_type)) {
4072            const value_value  = (value as Visibility)
4073            thisSerializer.writeInt32(TypeChecker.Visibility_ToNumeric(value_value))
4074        }
4075        ArkUIGeneratedNativeModule._CommonMethod_visibility(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4076        thisSerializer.release()
4077    }
4078    flexGrowAttribute(value: number | undefined): void {
4079        const thisSerializer : Serializer = Serializer.hold()
4080        let value_type : int32 = RuntimeType.UNDEFINED
4081        value_type = runtimeType(value)
4082        thisSerializer.writeInt8(value_type as int32)
4083        if ((RuntimeType.UNDEFINED) != (value_type)) {
4084            const value_value  = value!
4085            thisSerializer.writeNumber(value_value)
4086        }
4087        ArkUIGeneratedNativeModule._CommonMethod_flexGrow(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4088        thisSerializer.release()
4089    }
4090    flexShrinkAttribute(value: number | undefined): void {
4091        const thisSerializer : Serializer = Serializer.hold()
4092        let value_type : int32 = RuntimeType.UNDEFINED
4093        value_type = runtimeType(value)
4094        thisSerializer.writeInt8(value_type as int32)
4095        if ((RuntimeType.UNDEFINED) != (value_type)) {
4096            const value_value  = value!
4097            thisSerializer.writeNumber(value_value)
4098        }
4099        ArkUIGeneratedNativeModule._CommonMethod_flexShrink(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4100        thisSerializer.release()
4101    }
4102    flexBasisAttribute(value: number | string | undefined): void {
4103        const thisSerializer : Serializer = Serializer.hold()
4104        let value_type : int32 = RuntimeType.UNDEFINED
4105        value_type = runtimeType(value)
4106        thisSerializer.writeInt8(value_type as int32)
4107        if ((RuntimeType.UNDEFINED) != (value_type)) {
4108            const value_value  = value!
4109            let value_value_type : int32 = RuntimeType.UNDEFINED
4110            value_value_type = runtimeType(value_value)
4111            if (RuntimeType.NUMBER == value_value_type) {
4112                thisSerializer.writeInt8(0 as int32)
4113                const value_value_0  = value_value as number
4114                thisSerializer.writeNumber(value_value_0)
4115            }
4116            else if (RuntimeType.STRING == value_value_type) {
4117                thisSerializer.writeInt8(1 as int32)
4118                const value_value_1  = value_value as string
4119                thisSerializer.writeString(value_value_1)
4120            }
4121        }
4122        ArkUIGeneratedNativeModule._CommonMethod_flexBasis(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4123        thisSerializer.release()
4124    }
4125    alignSelfAttribute(value: ItemAlign | undefined): void {
4126        const thisSerializer : Serializer = Serializer.hold()
4127        let value_type : int32 = RuntimeType.UNDEFINED
4128        value_type = runtimeType(value)
4129        thisSerializer.writeInt8(value_type as int32)
4130        if ((RuntimeType.UNDEFINED) != (value_type)) {
4131            const value_value  = (value as ItemAlign)
4132            thisSerializer.writeInt32(TypeChecker.ItemAlign_ToNumeric(value_value))
4133        }
4134        ArkUIGeneratedNativeModule._CommonMethod_alignSelf(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4135        thisSerializer.release()
4136    }
4137    displayPriorityAttribute(value: number | undefined): void {
4138        const thisSerializer : Serializer = Serializer.hold()
4139        let value_type : int32 = RuntimeType.UNDEFINED
4140        value_type = runtimeType(value)
4141        thisSerializer.writeInt8(value_type as int32)
4142        if ((RuntimeType.UNDEFINED) != (value_type)) {
4143            const value_value  = value!
4144            thisSerializer.writeNumber(value_value)
4145        }
4146        ArkUIGeneratedNativeModule._CommonMethod_displayPriority(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4147        thisSerializer.release()
4148    }
4149    zIndexAttribute(value: number | undefined): void {
4150        const thisSerializer : Serializer = Serializer.hold()
4151        let value_type : int32 = RuntimeType.UNDEFINED
4152        value_type = runtimeType(value)
4153        thisSerializer.writeInt8(value_type as int32)
4154        if ((RuntimeType.UNDEFINED) != (value_type)) {
4155            const value_value  = value!
4156            thisSerializer.writeNumber(value_value)
4157        }
4158        ArkUIGeneratedNativeModule._CommonMethod_zIndex(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4159        thisSerializer.release()
4160    }
4161    directionAttribute(value: Direction | undefined): void {
4162        const thisSerializer : Serializer = Serializer.hold()
4163        let value_type : int32 = RuntimeType.UNDEFINED
4164        value_type = runtimeType(value)
4165        thisSerializer.writeInt8(value_type as int32)
4166        if ((RuntimeType.UNDEFINED) != (value_type)) {
4167            const value_value  = (value as Direction)
4168            thisSerializer.writeInt32(TypeChecker.Direction_ToNumeric(value_value))
4169        }
4170        ArkUIGeneratedNativeModule._CommonMethod_direction(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4171        thisSerializer.release()
4172    }
4173    alignAttribute(value: Alignment | undefined): void {
4174        const thisSerializer : Serializer = Serializer.hold()
4175        let value_type : int32 = RuntimeType.UNDEFINED
4176        value_type = runtimeType(value)
4177        thisSerializer.writeInt8(value_type as int32)
4178        if ((RuntimeType.UNDEFINED) != (value_type)) {
4179            const value_value  = (value as Alignment)
4180            thisSerializer.writeInt32(TypeChecker.Alignment_ToNumeric(value_value))
4181        }
4182        ArkUIGeneratedNativeModule._CommonMethod_align(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4183        thisSerializer.release()
4184    }
4185    positionAttribute(value: Position | Edges | LocalizedEdges | undefined): void {
4186        const thisSerializer : Serializer = Serializer.hold()
4187        let value_type : int32 = RuntimeType.UNDEFINED
4188        value_type = runtimeType(value)
4189        thisSerializer.writeInt8(value_type as int32)
4190        if ((RuntimeType.UNDEFINED) != (value_type)) {
4191            const value_value  = value!
4192            let value_value_type : int32 = RuntimeType.UNDEFINED
4193            value_value_type = runtimeType(value_value)
4194            if (TypeChecker.isPosition(value_value, false, false)) {
4195                thisSerializer.writeInt8(0 as int32)
4196                const value_value_0  = value_value as Position
4197                thisSerializer.writePosition(value_value_0)
4198            }
4199            else if (TypeChecker.isEdges(value_value, true, false, true, false)) {
4200                thisSerializer.writeInt8(1 as int32)
4201                const value_value_1  = value_value as Edges
4202                thisSerializer.writeEdges(value_value_1)
4203            }
4204            else if (TypeChecker.isLocalizedEdges(value_value, true, false, true, false)) {
4205                thisSerializer.writeInt8(2 as int32)
4206                const value_value_2  = value_value as LocalizedEdges
4207                thisSerializer.writeLocalizedEdges(value_value_2)
4208            }
4209        }
4210        ArkUIGeneratedNativeModule._CommonMethod_position(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4211        thisSerializer.release()
4212    }
4213    markAnchorAttribute(value: Position | LocalizedPosition | undefined): void {
4214        const thisSerializer : Serializer = Serializer.hold()
4215        let value_type : int32 = RuntimeType.UNDEFINED
4216        value_type = runtimeType(value)
4217        thisSerializer.writeInt8(value_type as int32)
4218        if ((RuntimeType.UNDEFINED) != (value_type)) {
4219            const value_value  = value!
4220            let value_value_type : int32 = RuntimeType.UNDEFINED
4221            value_value_type = runtimeType(value_value)
4222            if (TypeChecker.isPosition(value_value, false, false)) {
4223                thisSerializer.writeInt8(0 as int32)
4224                const value_value_0  = value_value as Position
4225                thisSerializer.writePosition(value_value_0)
4226            }
4227            else if (TypeChecker.isLocalizedPosition(value_value, false, false)) {
4228                thisSerializer.writeInt8(1 as int32)
4229                const value_value_1  = value_value as LocalizedPosition
4230                thisSerializer.writeLocalizedPosition(value_value_1)
4231            }
4232        }
4233        ArkUIGeneratedNativeModule._CommonMethod_markAnchor(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4234        thisSerializer.release()
4235    }
4236    offsetAttribute(value: Position | Edges | LocalizedEdges | undefined): void {
4237        const thisSerializer : Serializer = Serializer.hold()
4238        let value_type : int32 = RuntimeType.UNDEFINED
4239        value_type = runtimeType(value)
4240        thisSerializer.writeInt8(value_type as int32)
4241        if ((RuntimeType.UNDEFINED) != (value_type)) {
4242            const value_value  = value!
4243            let value_value_type : int32 = RuntimeType.UNDEFINED
4244            value_value_type = runtimeType(value_value)
4245            if (TypeChecker.isPosition(value_value, false, false)) {
4246                thisSerializer.writeInt8(0 as int32)
4247                const value_value_0  = value_value as Position
4248                thisSerializer.writePosition(value_value_0)
4249            }
4250            else if (TypeChecker.isEdges(value_value, true, false, true, false)) {
4251                thisSerializer.writeInt8(1 as int32)
4252                const value_value_1  = value_value as Edges
4253                thisSerializer.writeEdges(value_value_1)
4254            }
4255            else if (TypeChecker.isLocalizedEdges(value_value, true, false, true, false)) {
4256                thisSerializer.writeInt8(2 as int32)
4257                const value_value_2  = value_value as LocalizedEdges
4258                thisSerializer.writeLocalizedEdges(value_value_2)
4259            }
4260        }
4261        ArkUIGeneratedNativeModule._CommonMethod_offset(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4262        thisSerializer.release()
4263    }
4264    enabledAttribute(value: boolean | undefined): void {
4265        const thisSerializer : Serializer = Serializer.hold()
4266        let value_type : int32 = RuntimeType.UNDEFINED
4267        value_type = runtimeType(value)
4268        thisSerializer.writeInt8(value_type as int32)
4269        if ((RuntimeType.UNDEFINED) != (value_type)) {
4270            const value_value  = value!
4271            thisSerializer.writeBoolean(value_value)
4272        }
4273        ArkUIGeneratedNativeModule._CommonMethod_enabled(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4274        thisSerializer.release()
4275    }
4276    useSizeTypeAttribute(value: Literal_Union_Number_Literal_Number_offset_span_lg_md_sm_xs | undefined): void {
4277        const thisSerializer : Serializer = Serializer.hold()
4278        let value_type : int32 = RuntimeType.UNDEFINED
4279        value_type = runtimeType(value)
4280        thisSerializer.writeInt8(value_type as int32)
4281        if ((RuntimeType.UNDEFINED) != (value_type)) {
4282            const value_value  = value!
4283            const value_value_xs  = value_value.xs
4284            let value_value_xs_type : int32 = RuntimeType.UNDEFINED
4285            value_value_xs_type = runtimeType(value_value_xs)
4286            thisSerializer.writeInt8(value_value_xs_type as int32)
4287            if ((RuntimeType.UNDEFINED) != (value_value_xs_type)) {
4288                const value_value_xs_value  = value_value_xs!
4289                let value_value_xs_value_type : int32 = RuntimeType.UNDEFINED
4290                value_value_xs_value_type = runtimeType(value_value_xs_value)
4291                if (RuntimeType.NUMBER == value_value_xs_value_type) {
4292                    thisSerializer.writeInt8(0 as int32)
4293                    const value_value_xs_value_0  = value_value_xs_value as number
4294                    thisSerializer.writeNumber(value_value_xs_value_0)
4295                }
4296                else if (RuntimeType.OBJECT == value_value_xs_value_type) {
4297                    thisSerializer.writeInt8(1 as int32)
4298                    const value_value_xs_value_1  = value_value_xs_value as Literal_Number_offset_span
4299                    const value_value_xs_value_1_span  = value_value_xs_value_1.span
4300                    thisSerializer.writeNumber(value_value_xs_value_1_span)
4301                    const value_value_xs_value_1_offset  = value_value_xs_value_1.offset
4302                    thisSerializer.writeNumber(value_value_xs_value_1_offset)
4303                }
4304            }
4305            const value_value_sm  = value_value.sm
4306            let value_value_sm_type : int32 = RuntimeType.UNDEFINED
4307            value_value_sm_type = runtimeType(value_value_sm)
4308            thisSerializer.writeInt8(value_value_sm_type as int32)
4309            if ((RuntimeType.UNDEFINED) != (value_value_sm_type)) {
4310                const value_value_sm_value  = value_value_sm!
4311                let value_value_sm_value_type : int32 = RuntimeType.UNDEFINED
4312                value_value_sm_value_type = runtimeType(value_value_sm_value)
4313                if (RuntimeType.NUMBER == value_value_sm_value_type) {
4314                    thisSerializer.writeInt8(0 as int32)
4315                    const value_value_sm_value_0  = value_value_sm_value as number
4316                    thisSerializer.writeNumber(value_value_sm_value_0)
4317                }
4318                else if (RuntimeType.OBJECT == value_value_sm_value_type) {
4319                    thisSerializer.writeInt8(1 as int32)
4320                    const value_value_sm_value_1  = value_value_sm_value as Literal_Number_offset_span
4321                    const value_value_sm_value_1_span  = value_value_sm_value_1.span
4322                    thisSerializer.writeNumber(value_value_sm_value_1_span)
4323                    const value_value_sm_value_1_offset  = value_value_sm_value_1.offset
4324                    thisSerializer.writeNumber(value_value_sm_value_1_offset)
4325                }
4326            }
4327            const value_value_md  = value_value.md
4328            let value_value_md_type : int32 = RuntimeType.UNDEFINED
4329            value_value_md_type = runtimeType(value_value_md)
4330            thisSerializer.writeInt8(value_value_md_type as int32)
4331            if ((RuntimeType.UNDEFINED) != (value_value_md_type)) {
4332                const value_value_md_value  = value_value_md!
4333                let value_value_md_value_type : int32 = RuntimeType.UNDEFINED
4334                value_value_md_value_type = runtimeType(value_value_md_value)
4335                if (RuntimeType.NUMBER == value_value_md_value_type) {
4336                    thisSerializer.writeInt8(0 as int32)
4337                    const value_value_md_value_0  = value_value_md_value as number
4338                    thisSerializer.writeNumber(value_value_md_value_0)
4339                }
4340                else if (RuntimeType.OBJECT == value_value_md_value_type) {
4341                    thisSerializer.writeInt8(1 as int32)
4342                    const value_value_md_value_1  = value_value_md_value as Literal_Number_offset_span
4343                    const value_value_md_value_1_span  = value_value_md_value_1.span
4344                    thisSerializer.writeNumber(value_value_md_value_1_span)
4345                    const value_value_md_value_1_offset  = value_value_md_value_1.offset
4346                    thisSerializer.writeNumber(value_value_md_value_1_offset)
4347                }
4348            }
4349            const value_value_lg  = value_value.lg
4350            let value_value_lg_type : int32 = RuntimeType.UNDEFINED
4351            value_value_lg_type = runtimeType(value_value_lg)
4352            thisSerializer.writeInt8(value_value_lg_type as int32)
4353            if ((RuntimeType.UNDEFINED) != (value_value_lg_type)) {
4354                const value_value_lg_value  = value_value_lg!
4355                let value_value_lg_value_type : int32 = RuntimeType.UNDEFINED
4356                value_value_lg_value_type = runtimeType(value_value_lg_value)
4357                if (RuntimeType.NUMBER == value_value_lg_value_type) {
4358                    thisSerializer.writeInt8(0 as int32)
4359                    const value_value_lg_value_0  = value_value_lg_value as number
4360                    thisSerializer.writeNumber(value_value_lg_value_0)
4361                }
4362                else if (RuntimeType.OBJECT == value_value_lg_value_type) {
4363                    thisSerializer.writeInt8(1 as int32)
4364                    const value_value_lg_value_1  = value_value_lg_value as Literal_Number_offset_span
4365                    const value_value_lg_value_1_span  = value_value_lg_value_1.span
4366                    thisSerializer.writeNumber(value_value_lg_value_1_span)
4367                    const value_value_lg_value_1_offset  = value_value_lg_value_1.offset
4368                    thisSerializer.writeNumber(value_value_lg_value_1_offset)
4369                }
4370            }
4371        }
4372        ArkUIGeneratedNativeModule._CommonMethod_useSizeType(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4373        thisSerializer.release()
4374    }
4375    alignRules0Attribute(value: AlignRuleOption | undefined): void {
4376        const thisSerializer : Serializer = Serializer.hold()
4377        let value_type : int32 = RuntimeType.UNDEFINED
4378        value_type = runtimeType(value)
4379        thisSerializer.writeInt8(value_type as int32)
4380        if ((RuntimeType.UNDEFINED) != (value_type)) {
4381            const value_value  = value!
4382            thisSerializer.writeAlignRuleOption(value_value)
4383        }
4384        ArkUIGeneratedNativeModule._CommonMethod_alignRules0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4385        thisSerializer.release()
4386    }
4387    alignRules1Attribute(value: LocalizedAlignRuleOptions | undefined): void {
4388        const thisSerializer : Serializer = Serializer.hold()
4389        let value_type : int32 = RuntimeType.UNDEFINED
4390        value_type = runtimeType(value)
4391        thisSerializer.writeInt8(value_type as int32)
4392        if ((RuntimeType.UNDEFINED) != (value_type)) {
4393            const value_value  = value!
4394            thisSerializer.writeLocalizedAlignRuleOptions(value_value)
4395        }
4396        ArkUIGeneratedNativeModule._CommonMethod_alignRules1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4397        thisSerializer.release()
4398    }
4399    aspectRatioAttribute(value: number | undefined): void {
4400        const thisSerializer : Serializer = Serializer.hold()
4401        let value_type : int32 = RuntimeType.UNDEFINED
4402        value_type = runtimeType(value)
4403        thisSerializer.writeInt8(value_type as int32)
4404        if ((RuntimeType.UNDEFINED) != (value_type)) {
4405            const value_value  = value!
4406            thisSerializer.writeNumber(value_value)
4407        }
4408        ArkUIGeneratedNativeModule._CommonMethod_aspectRatio(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4409        thisSerializer.release()
4410    }
4411    clickEffect0Attribute(value: ClickEffect | undefined): void {
4412        const thisSerializer : Serializer = Serializer.hold()
4413        let value_type : int32 = RuntimeType.UNDEFINED
4414        value_type = runtimeType(value)
4415        thisSerializer.writeInt8(value_type as int32)
4416        if ((RuntimeType.UNDEFINED) != (value_type)) {
4417            const value_value  = value!
4418            thisSerializer.writeClickEffect(value_value)
4419        }
4420        ArkUIGeneratedNativeModule._CommonMethod_clickEffect0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4421        thisSerializer.release()
4422    }
4423    clickEffect1Attribute(value: ClickEffect | undefined): void {
4424        const thisSerializer : Serializer = Serializer.hold()
4425        let value_type : int32 = RuntimeType.UNDEFINED
4426        value_type = runtimeType(value)
4427        thisSerializer.writeInt8(value_type as int32)
4428        if ((RuntimeType.UNDEFINED) != (value_type)) {
4429            const value_value  = value!
4430            thisSerializer.writeClickEffect(value_value)
4431        }
4432        ArkUIGeneratedNativeModule._CommonMethod_clickEffect1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4433        thisSerializer.release()
4434    }
4435    onDragStartAttribute(value: ((event: DragEvent,extraParams?: string) => CustomBuilder | DragItemInfo) | undefined): void {
4436        const thisSerializer : Serializer = Serializer.hold()
4437        let value_type : int32 = RuntimeType.UNDEFINED
4438        value_type = runtimeType(value)
4439        thisSerializer.writeInt8(value_type as int32)
4440        if ((RuntimeType.UNDEFINED) != (value_type)) {
4441            const value_value  = value!
4442            thisSerializer.holdAndWriteCallback(value_value)
4443        }
4444        ArkUIGeneratedNativeModule._CommonMethod_onDragStart(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4445        thisSerializer.release()
4446    }
4447    onDragEnterAttribute(value: ((event: DragEvent,extraParams?: string) => void) | undefined): void {
4448        const thisSerializer : Serializer = Serializer.hold()
4449        let value_type : int32 = RuntimeType.UNDEFINED
4450        value_type = runtimeType(value)
4451        thisSerializer.writeInt8(value_type as int32)
4452        if ((RuntimeType.UNDEFINED) != (value_type)) {
4453            const value_value  = value!
4454            thisSerializer.holdAndWriteCallback(value_value)
4455        }
4456        ArkUIGeneratedNativeModule._CommonMethod_onDragEnter(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4457        thisSerializer.release()
4458    }
4459    onDragMoveAttribute(value: ((event: DragEvent,extraParams?: string) => void) | undefined): void {
4460        const thisSerializer : Serializer = Serializer.hold()
4461        let value_type : int32 = RuntimeType.UNDEFINED
4462        value_type = runtimeType(value)
4463        thisSerializer.writeInt8(value_type as int32)
4464        if ((RuntimeType.UNDEFINED) != (value_type)) {
4465            const value_value  = value!
4466            thisSerializer.holdAndWriteCallback(value_value)
4467        }
4468        ArkUIGeneratedNativeModule._CommonMethod_onDragMove(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4469        thisSerializer.release()
4470    }
4471    onDragLeaveAttribute(value: ((event: DragEvent,extraParams?: string) => void) | undefined): void {
4472        const thisSerializer : Serializer = Serializer.hold()
4473        let value_type : int32 = RuntimeType.UNDEFINED
4474        value_type = runtimeType(value)
4475        thisSerializer.writeInt8(value_type as int32)
4476        if ((RuntimeType.UNDEFINED) != (value_type)) {
4477            const value_value  = value!
4478            thisSerializer.holdAndWriteCallback(value_value)
4479        }
4480        ArkUIGeneratedNativeModule._CommonMethod_onDragLeave(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4481        thisSerializer.release()
4482    }
4483    onDrop0Attribute(value: ((event: DragEvent,extraParams?: string) => void) | undefined): void {
4484        const thisSerializer : Serializer = Serializer.hold()
4485        let value_type : int32 = RuntimeType.UNDEFINED
4486        value_type = runtimeType(value)
4487        thisSerializer.writeInt8(value_type as int32)
4488        if ((RuntimeType.UNDEFINED) != (value_type)) {
4489            const value_value  = value!
4490            thisSerializer.holdAndWriteCallback(value_value)
4491        }
4492        ArkUIGeneratedNativeModule._CommonMethod_onDrop0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4493        thisSerializer.release()
4494    }
4495    onDrop1Attribute(eventCallback: OnDragEventCallback | undefined, dropOptions?: DropOptions): void {
4496        const thisSerializer : Serializer = Serializer.hold()
4497        let eventCallback_type : int32 = RuntimeType.UNDEFINED
4498        eventCallback_type = runtimeType(eventCallback)
4499        thisSerializer.writeInt8(eventCallback_type as int32)
4500        if ((RuntimeType.UNDEFINED) != (eventCallback_type)) {
4501            const eventCallback_value  = eventCallback!
4502            thisSerializer.holdAndWriteCallback(eventCallback_value)
4503        }
4504        let dropOptions_type : int32 = RuntimeType.UNDEFINED
4505        dropOptions_type = runtimeType(dropOptions)
4506        thisSerializer.writeInt8(dropOptions_type as int32)
4507        if ((RuntimeType.UNDEFINED) != (dropOptions_type)) {
4508            const dropOptions_value  = dropOptions!
4509            thisSerializer.writeDropOptions(dropOptions_value)
4510        }
4511        ArkUIGeneratedNativeModule._CommonMethod_onDrop1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4512        thisSerializer.release()
4513    }
4514    onDragEndAttribute(value: ((event: DragEvent,extraParams?: string) => void) | undefined): void {
4515        const thisSerializer : Serializer = Serializer.hold()
4516        let value_type : int32 = RuntimeType.UNDEFINED
4517        value_type = runtimeType(value)
4518        thisSerializer.writeInt8(value_type as int32)
4519        if ((RuntimeType.UNDEFINED) != (value_type)) {
4520            const value_value  = value!
4521            thisSerializer.holdAndWriteCallback(value_value)
4522        }
4523        ArkUIGeneratedNativeModule._CommonMethod_onDragEnd(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4524        thisSerializer.release()
4525    }
4526    allowDropAttribute(value: Array<UniformDataType> | undefined): void {
4527        const thisSerializer : Serializer = Serializer.hold()
4528        let value_type : int32 = RuntimeType.UNDEFINED
4529        value_type = runtimeType(value)
4530        thisSerializer.writeInt8(value_type as int32)
4531        if ((RuntimeType.UNDEFINED) != (value_type)) {
4532            const value_value  = value!
4533            thisSerializer.writeInt32(value_value.length as int32)
4534            for (let i = 0; i < value_value.length; i++) {
4535                const value_value_element : UniformDataType = value_value[i]
4536                thisSerializer.writeInt32(TypeChecker.UniformDataType_ToNumeric(value_value_element))
4537            }
4538        }
4539        ArkUIGeneratedNativeModule._CommonMethod_allowDrop(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4540        thisSerializer.release()
4541    }
4542    draggableAttribute(value: boolean | undefined): void {
4543        const thisSerializer : Serializer = Serializer.hold()
4544        let value_type : int32 = RuntimeType.UNDEFINED
4545        value_type = runtimeType(value)
4546        thisSerializer.writeInt8(value_type as int32)
4547        if ((RuntimeType.UNDEFINED) != (value_type)) {
4548            const value_value  = value!
4549            thisSerializer.writeBoolean(value_value)
4550        }
4551        ArkUIGeneratedNativeModule._CommonMethod_draggable(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4552        thisSerializer.release()
4553    }
4554    dragPreview0Attribute(value: CustomBuilder | DragItemInfo | string | undefined): void {
4555        const thisSerializer : Serializer = Serializer.hold()
4556        let value_type : int32 = RuntimeType.UNDEFINED
4557        value_type = runtimeType(value)
4558        thisSerializer.writeInt8(value_type as int32)
4559        if ((RuntimeType.UNDEFINED) != (value_type)) {
4560            const value_value  = value!
4561            let value_value_type : int32 = RuntimeType.UNDEFINED
4562            value_value_type = runtimeType(value_value)
4563            if (RuntimeType.FUNCTION == value_value_type) {
4564                thisSerializer.writeInt8(0 as int32)
4565                const value_value_0  = value_value as CustomBuilder
4566                thisSerializer.holdAndWriteCallback(CallbackTransformer.transformFromCustomBuilder(value_value_0))
4567            }
4568            else if (RuntimeType.OBJECT == value_value_type) {
4569                thisSerializer.writeInt8(1 as int32)
4570                const value_value_1  = value_value as DragItemInfo
4571                thisSerializer.writeDragItemInfo(value_value_1)
4572            }
4573            else if (RuntimeType.STRING == value_value_type) {
4574                thisSerializer.writeInt8(2 as int32)
4575                const value_value_2  = value_value as string
4576                thisSerializer.writeString(value_value_2)
4577            }
4578        }
4579        ArkUIGeneratedNativeModule._CommonMethod_dragPreview0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4580        thisSerializer.release()
4581    }
4582    dragPreview1Attribute(preview: CustomBuilder | DragItemInfo | string | undefined, config?: PreviewConfiguration): void {
4583        const thisSerializer : Serializer = Serializer.hold()
4584        let preview_type : int32 = RuntimeType.UNDEFINED
4585        preview_type = runtimeType(preview)
4586        thisSerializer.writeInt8(preview_type as int32)
4587        if ((RuntimeType.UNDEFINED) != (preview_type)) {
4588            const preview_value  = preview!
4589            let preview_value_type : int32 = RuntimeType.UNDEFINED
4590            preview_value_type = runtimeType(preview_value)
4591            if (RuntimeType.FUNCTION == preview_value_type) {
4592                thisSerializer.writeInt8(0 as int32)
4593                const preview_value_0  = preview_value as CustomBuilder
4594                thisSerializer.holdAndWriteCallback(CallbackTransformer.transformFromCustomBuilder(preview_value_0))
4595            }
4596            else if (RuntimeType.OBJECT == preview_value_type) {
4597                thisSerializer.writeInt8(1 as int32)
4598                const preview_value_1  = preview_value as DragItemInfo
4599                thisSerializer.writeDragItemInfo(preview_value_1)
4600            }
4601            else if (RuntimeType.STRING == preview_value_type) {
4602                thisSerializer.writeInt8(2 as int32)
4603                const preview_value_2  = preview_value as string
4604                thisSerializer.writeString(preview_value_2)
4605            }
4606        }
4607        let config_type : int32 = RuntimeType.UNDEFINED
4608        config_type = runtimeType(config)
4609        thisSerializer.writeInt8(config_type as int32)
4610        if ((RuntimeType.UNDEFINED) != (config_type)) {
4611            const config_value  = config!
4612            thisSerializer.writePreviewConfiguration(config_value)
4613        }
4614        ArkUIGeneratedNativeModule._CommonMethod_dragPreview1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4615        thisSerializer.release()
4616    }
4617    onPreDragAttribute(value: ((parameter: PreDragStatus) => void) | undefined): void {
4618        const thisSerializer : Serializer = Serializer.hold()
4619        let value_type : int32 = RuntimeType.UNDEFINED
4620        value_type = runtimeType(value)
4621        thisSerializer.writeInt8(value_type as int32)
4622        if ((RuntimeType.UNDEFINED) != (value_type)) {
4623            const value_value  = value!
4624            thisSerializer.holdAndWriteCallback(value_value)
4625        }
4626        ArkUIGeneratedNativeModule._CommonMethod_onPreDrag(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4627        thisSerializer.release()
4628    }
4629    linearGradient0Attribute(value: LinearGradientOptions | undefined): void {
4630        const thisSerializer : Serializer = Serializer.hold()
4631        let value_type : int32 = RuntimeType.UNDEFINED
4632        value_type = runtimeType(value)
4633        thisSerializer.writeInt8(value_type as int32)
4634        if ((RuntimeType.UNDEFINED) != (value_type)) {
4635            const value_value  = value!
4636            thisSerializer.writeLinearGradientOptions(value_value)
4637        }
4638        ArkUIGeneratedNativeModule._CommonMethod_linearGradient0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4639        thisSerializer.release()
4640    }
4641    linearGradient1Attribute(value: LinearGradientOptions | undefined): void {
4642        const thisSerializer : Serializer = Serializer.hold()
4643        let value_type : int32 = RuntimeType.UNDEFINED
4644        value_type = runtimeType(value)
4645        thisSerializer.writeInt8(value_type as int32)
4646        if ((RuntimeType.UNDEFINED) != (value_type)) {
4647            const value_value  = value!
4648            thisSerializer.writeLinearGradientOptions(value_value)
4649        }
4650        ArkUIGeneratedNativeModule._CommonMethod_linearGradient1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4651        thisSerializer.release()
4652    }
4653    sweepGradient0Attribute(value: SweepGradientOptions | undefined): void {
4654        const thisSerializer : Serializer = Serializer.hold()
4655        let value_type : int32 = RuntimeType.UNDEFINED
4656        value_type = runtimeType(value)
4657        thisSerializer.writeInt8(value_type as int32)
4658        if ((RuntimeType.UNDEFINED) != (value_type)) {
4659            const value_value  = value!
4660            thisSerializer.writeSweepGradientOptions(value_value)
4661        }
4662        ArkUIGeneratedNativeModule._CommonMethod_sweepGradient0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4663        thisSerializer.release()
4664    }
4665    sweepGradient1Attribute(value: SweepGradientOptions | undefined): void {
4666        const thisSerializer : Serializer = Serializer.hold()
4667        let value_type : int32 = RuntimeType.UNDEFINED
4668        value_type = runtimeType(value)
4669        thisSerializer.writeInt8(value_type as int32)
4670        if ((RuntimeType.UNDEFINED) != (value_type)) {
4671            const value_value  = value!
4672            thisSerializer.writeSweepGradientOptions(value_value)
4673        }
4674        ArkUIGeneratedNativeModule._CommonMethod_sweepGradient1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4675        thisSerializer.release()
4676    }
4677    radialGradient0Attribute(value: RadialGradientOptions | undefined): void {
4678        const thisSerializer : Serializer = Serializer.hold()
4679        let value_type : int32 = RuntimeType.UNDEFINED
4680        value_type = runtimeType(value)
4681        thisSerializer.writeInt8(value_type as int32)
4682        if ((RuntimeType.UNDEFINED) != (value_type)) {
4683            const value_value  = value!
4684            thisSerializer.writeRadialGradientOptions(value_value)
4685        }
4686        ArkUIGeneratedNativeModule._CommonMethod_radialGradient0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4687        thisSerializer.release()
4688    }
4689    radialGradient1Attribute(value: RadialGradientOptions | undefined): void {
4690        const thisSerializer : Serializer = Serializer.hold()
4691        let value_type : int32 = RuntimeType.UNDEFINED
4692        value_type = runtimeType(value)
4693        thisSerializer.writeInt8(value_type as int32)
4694        if ((RuntimeType.UNDEFINED) != (value_type)) {
4695            const value_value  = value!
4696            thisSerializer.writeRadialGradientOptions(value_value)
4697        }
4698        ArkUIGeneratedNativeModule._CommonMethod_radialGradient1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4699        thisSerializer.release()
4700    }
4701    motionPathAttribute(value: MotionPathOptions | undefined): void {
4702        const thisSerializer : Serializer = Serializer.hold()
4703        let value_type : int32 = RuntimeType.UNDEFINED
4704        value_type = runtimeType(value)
4705        thisSerializer.writeInt8(value_type as int32)
4706        if ((RuntimeType.UNDEFINED) != (value_type)) {
4707            const value_value  = value!
4708            thisSerializer.writeMotionPathOptions(value_value)
4709        }
4710        ArkUIGeneratedNativeModule._CommonMethod_motionPath(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4711        thisSerializer.release()
4712    }
4713    shadow0Attribute(value: ShadowOptions | ShadowStyle | undefined): void {
4714        const thisSerializer : Serializer = Serializer.hold()
4715        let value_type : int32 = RuntimeType.UNDEFINED
4716        value_type = runtimeType(value)
4717        thisSerializer.writeInt8(value_type as int32)
4718        if ((RuntimeType.UNDEFINED) != (value_type)) {
4719            const value_value  = value!
4720            let value_value_type : int32 = RuntimeType.UNDEFINED
4721            value_value_type = runtimeType(value_value)
4722            if (RuntimeType.OBJECT == value_value_type) {
4723                thisSerializer.writeInt8(0 as int32)
4724                const value_value_0  = value_value as ShadowOptions
4725                thisSerializer.writeShadowOptions(value_value_0)
4726            }
4727            else if (TypeChecker.isShadowStyle(value_value)) {
4728                thisSerializer.writeInt8(1 as int32)
4729                const value_value_1  = value_value as ShadowStyle
4730                thisSerializer.writeInt32(TypeChecker.ShadowStyle_ToNumeric(value_value_1))
4731            }
4732        }
4733        ArkUIGeneratedNativeModule._CommonMethod_shadow0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4734        thisSerializer.release()
4735    }
4736    shadow1Attribute(value: ShadowOptions | ShadowStyle | undefined): void {
4737        const thisSerializer : Serializer = Serializer.hold()
4738        let value_type : int32 = RuntimeType.UNDEFINED
4739        value_type = runtimeType(value)
4740        thisSerializer.writeInt8(value_type as int32)
4741        if ((RuntimeType.UNDEFINED) != (value_type)) {
4742            const value_value  = value!
4743            let value_value_type : int32 = RuntimeType.UNDEFINED
4744            value_value_type = runtimeType(value_value)
4745            if (RuntimeType.OBJECT == value_value_type) {
4746                thisSerializer.writeInt8(0 as int32)
4747                const value_value_0  = value_value as ShadowOptions
4748                thisSerializer.writeShadowOptions(value_value_0)
4749            }
4750            else if (TypeChecker.isShadowStyle(value_value)) {
4751                thisSerializer.writeInt8(1 as int32)
4752                const value_value_1  = value_value as ShadowStyle
4753                thisSerializer.writeInt32(TypeChecker.ShadowStyle_ToNumeric(value_value_1))
4754            }
4755        }
4756        ArkUIGeneratedNativeModule._CommonMethod_shadow1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4757        thisSerializer.release()
4758    }
4759    clip0Attribute(value: boolean | undefined): void {
4760        const thisSerializer : Serializer = Serializer.hold()
4761        let value_type : int32 = RuntimeType.UNDEFINED
4762        value_type = runtimeType(value)
4763        thisSerializer.writeInt8(value_type as int32)
4764        if ((RuntimeType.UNDEFINED) != (value_type)) {
4765            const value_value  = value!
4766            thisSerializer.writeBoolean(value_value)
4767        }
4768        ArkUIGeneratedNativeModule._CommonMethod_clip0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4769        thisSerializer.release()
4770    }
4771    clip1Attribute(value: boolean | undefined): void {
4772        const thisSerializer : Serializer = Serializer.hold()
4773        let value_type : int32 = RuntimeType.UNDEFINED
4774        value_type = runtimeType(value)
4775        thisSerializer.writeInt8(value_type as int32)
4776        if ((RuntimeType.UNDEFINED) != (value_type)) {
4777            const value_value  = value!
4778            thisSerializer.writeBoolean(value_value)
4779        }
4780        ArkUIGeneratedNativeModule._CommonMethod_clip1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4781        thisSerializer.release()
4782    }
4783    clip2Attribute(value: boolean | undefined): void {
4784        const thisSerializer : Serializer = Serializer.hold()
4785        let value_type : int32 = RuntimeType.UNDEFINED
4786        value_type = runtimeType(value)
4787        thisSerializer.writeInt8(value_type as int32)
4788        if ((RuntimeType.UNDEFINED) != (value_type)) {
4789            const value_value  = value!
4790            thisSerializer.writeBoolean(value_value)
4791        }
4792        ArkUIGeneratedNativeModule._CommonMethod_clip2(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4793        thisSerializer.release()
4794    }
4795    clipShape0Attribute(value: CircleShape | EllipseShape | PathShape | RectShape | undefined): void {
4796        const thisSerializer : Serializer = Serializer.hold()
4797        let value_type : int32 = RuntimeType.UNDEFINED
4798        value_type = runtimeType(value)
4799        thisSerializer.writeInt8(value_type as int32)
4800        if ((RuntimeType.UNDEFINED) != (value_type)) {
4801            const value_value  = value!
4802            let value_value_type : int32 = RuntimeType.UNDEFINED
4803            value_value_type = runtimeType(value_value)
4804            if (TypeChecker.isCircleShape(value_value)) {
4805                thisSerializer.writeInt8(0 as int32)
4806                const value_value_0  = value_value as CircleShape
4807                thisSerializer.writeCircleShape(value_value_0)
4808            }
4809            else if (TypeChecker.isEllipseShape(value_value)) {
4810                thisSerializer.writeInt8(1 as int32)
4811                const value_value_1  = value_value as EllipseShape
4812                thisSerializer.writeEllipseShape(value_value_1)
4813            }
4814            else if (TypeChecker.isPathShape(value_value)) {
4815                thisSerializer.writeInt8(2 as int32)
4816                const value_value_2  = value_value as PathShape
4817                thisSerializer.writePathShape(value_value_2)
4818            }
4819            else if (TypeChecker.isRectShape(value_value)) {
4820                thisSerializer.writeInt8(3 as int32)
4821                const value_value_3  = value_value as RectShape
4822                thisSerializer.writeRectShape(value_value_3)
4823            }
4824        }
4825        ArkUIGeneratedNativeModule._CommonMethod_clipShape0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4826        thisSerializer.release()
4827    }
4828    clipShape1Attribute(value: CircleShape | EllipseShape | PathShape | RectShape | undefined): void {
4829        const thisSerializer : Serializer = Serializer.hold()
4830        let value_type : int32 = RuntimeType.UNDEFINED
4831        value_type = runtimeType(value)
4832        thisSerializer.writeInt8(value_type as int32)
4833        if ((RuntimeType.UNDEFINED) != (value_type)) {
4834            const value_value  = value!
4835            let value_value_type : int32 = RuntimeType.UNDEFINED
4836            value_value_type = runtimeType(value_value)
4837            if (TypeChecker.isCircleShape(value_value)) {
4838                thisSerializer.writeInt8(0 as int32)
4839                const value_value_0  = value_value as CircleShape
4840                thisSerializer.writeCircleShape(value_value_0)
4841            }
4842            else if (TypeChecker.isEllipseShape(value_value)) {
4843                thisSerializer.writeInt8(1 as int32)
4844                const value_value_1  = value_value as EllipseShape
4845                thisSerializer.writeEllipseShape(value_value_1)
4846            }
4847            else if (TypeChecker.isPathShape(value_value)) {
4848                thisSerializer.writeInt8(2 as int32)
4849                const value_value_2  = value_value as PathShape
4850                thisSerializer.writePathShape(value_value_2)
4851            }
4852            else if (TypeChecker.isRectShape(value_value)) {
4853                thisSerializer.writeInt8(3 as int32)
4854                const value_value_3  = value_value as RectShape
4855                thisSerializer.writeRectShape(value_value_3)
4856            }
4857        }
4858        ArkUIGeneratedNativeModule._CommonMethod_clipShape1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4859        thisSerializer.release()
4860    }
4861    mask0Attribute(value: ProgressMask | undefined): void {
4862        const thisSerializer : Serializer = Serializer.hold()
4863        let value_type : int32 = RuntimeType.UNDEFINED
4864        value_type = runtimeType(value)
4865        thisSerializer.writeInt8(value_type as int32)
4866        if ((RuntimeType.UNDEFINED) != (value_type)) {
4867            const value_value  = value!
4868            thisSerializer.writeProgressMask(value_value)
4869        }
4870        ArkUIGeneratedNativeModule._CommonMethod_mask0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4871        thisSerializer.release()
4872    }
4873    mask1Attribute(value: ProgressMask | undefined): void {
4874        const thisSerializer : Serializer = Serializer.hold()
4875        let value_type : int32 = RuntimeType.UNDEFINED
4876        value_type = runtimeType(value)
4877        thisSerializer.writeInt8(value_type as int32)
4878        if ((RuntimeType.UNDEFINED) != (value_type)) {
4879            const value_value  = value!
4880            thisSerializer.writeProgressMask(value_value)
4881        }
4882        ArkUIGeneratedNativeModule._CommonMethod_mask1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4883        thisSerializer.release()
4884    }
4885    mask2Attribute(value: ProgressMask | undefined): void {
4886        const thisSerializer : Serializer = Serializer.hold()
4887        let value_type : int32 = RuntimeType.UNDEFINED
4888        value_type = runtimeType(value)
4889        thisSerializer.writeInt8(value_type as int32)
4890        if ((RuntimeType.UNDEFINED) != (value_type)) {
4891            const value_value  = value!
4892            thisSerializer.writeProgressMask(value_value)
4893        }
4894        ArkUIGeneratedNativeModule._CommonMethod_mask2(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4895        thisSerializer.release()
4896    }
4897    maskShape0Attribute(value: CircleShape | EllipseShape | PathShape | RectShape | undefined): void {
4898        const thisSerializer : Serializer = Serializer.hold()
4899        let value_type : int32 = RuntimeType.UNDEFINED
4900        value_type = runtimeType(value)
4901        thisSerializer.writeInt8(value_type as int32)
4902        if ((RuntimeType.UNDEFINED) != (value_type)) {
4903            const value_value  = value!
4904            let value_value_type : int32 = RuntimeType.UNDEFINED
4905            value_value_type = runtimeType(value_value)
4906            if (TypeChecker.isCircleShape(value_value)) {
4907                thisSerializer.writeInt8(0 as int32)
4908                const value_value_0  = value_value as CircleShape
4909                thisSerializer.writeCircleShape(value_value_0)
4910            }
4911            else if (TypeChecker.isEllipseShape(value_value)) {
4912                thisSerializer.writeInt8(1 as int32)
4913                const value_value_1  = value_value as EllipseShape
4914                thisSerializer.writeEllipseShape(value_value_1)
4915            }
4916            else if (TypeChecker.isPathShape(value_value)) {
4917                thisSerializer.writeInt8(2 as int32)
4918                const value_value_2  = value_value as PathShape
4919                thisSerializer.writePathShape(value_value_2)
4920            }
4921            else if (TypeChecker.isRectShape(value_value)) {
4922                thisSerializer.writeInt8(3 as int32)
4923                const value_value_3  = value_value as RectShape
4924                thisSerializer.writeRectShape(value_value_3)
4925            }
4926        }
4927        ArkUIGeneratedNativeModule._CommonMethod_maskShape0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4928        thisSerializer.release()
4929    }
4930    maskShape1Attribute(value: CircleShape | EllipseShape | PathShape | RectShape | undefined): void {
4931        const thisSerializer : Serializer = Serializer.hold()
4932        let value_type : int32 = RuntimeType.UNDEFINED
4933        value_type = runtimeType(value)
4934        thisSerializer.writeInt8(value_type as int32)
4935        if ((RuntimeType.UNDEFINED) != (value_type)) {
4936            const value_value  = value!
4937            let value_value_type : int32 = RuntimeType.UNDEFINED
4938            value_value_type = runtimeType(value_value)
4939            if (TypeChecker.isCircleShape(value_value)) {
4940                thisSerializer.writeInt8(0 as int32)
4941                const value_value_0  = value_value as CircleShape
4942                thisSerializer.writeCircleShape(value_value_0)
4943            }
4944            else if (TypeChecker.isEllipseShape(value_value)) {
4945                thisSerializer.writeInt8(1 as int32)
4946                const value_value_1  = value_value as EllipseShape
4947                thisSerializer.writeEllipseShape(value_value_1)
4948            }
4949            else if (TypeChecker.isPathShape(value_value)) {
4950                thisSerializer.writeInt8(2 as int32)
4951                const value_value_2  = value_value as PathShape
4952                thisSerializer.writePathShape(value_value_2)
4953            }
4954            else if (TypeChecker.isRectShape(value_value)) {
4955                thisSerializer.writeInt8(3 as int32)
4956                const value_value_3  = value_value as RectShape
4957                thisSerializer.writeRectShape(value_value_3)
4958            }
4959        }
4960        ArkUIGeneratedNativeModule._CommonMethod_maskShape1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4961        thisSerializer.release()
4962    }
4963    keyAttribute(value: string | undefined): void {
4964        const thisSerializer : Serializer = Serializer.hold()
4965        let value_type : int32 = RuntimeType.UNDEFINED
4966        value_type = runtimeType(value)
4967        thisSerializer.writeInt8(value_type as int32)
4968        if ((RuntimeType.UNDEFINED) != (value_type)) {
4969            const value_value  = value!
4970            thisSerializer.writeString(value_value)
4971        }
4972        ArkUIGeneratedNativeModule._CommonMethod_key(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4973        thisSerializer.release()
4974    }
4975    idAttribute(value: string | undefined): void {
4976        const thisSerializer : Serializer = Serializer.hold()
4977        let value_type : int32 = RuntimeType.UNDEFINED
4978        value_type = runtimeType(value)
4979        thisSerializer.writeInt8(value_type as int32)
4980        if ((RuntimeType.UNDEFINED) != (value_type)) {
4981            const value_value  = value!
4982            thisSerializer.writeString(value_value)
4983        }
4984        ArkUIGeneratedNativeModule._CommonMethod_id(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4985        thisSerializer.release()
4986    }
4987    geometryTransition0Attribute(value: string | undefined): void {
4988        const thisSerializer : Serializer = Serializer.hold()
4989        let value_type : int32 = RuntimeType.UNDEFINED
4990        value_type = runtimeType(value)
4991        thisSerializer.writeInt8(value_type as int32)
4992        if ((RuntimeType.UNDEFINED) != (value_type)) {
4993            const value_value  = value!
4994            thisSerializer.writeString(value_value)
4995        }
4996        ArkUIGeneratedNativeModule._CommonMethod_geometryTransition0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
4997        thisSerializer.release()
4998    }
4999    geometryTransition1Attribute(id: string | undefined, options?: GeometryTransitionOptions): void {
5000        const thisSerializer : Serializer = Serializer.hold()
5001        let id_type : int32 = RuntimeType.UNDEFINED
5002        id_type = runtimeType(id)
5003        thisSerializer.writeInt8(id_type as int32)
5004        if ((RuntimeType.UNDEFINED) != (id_type)) {
5005            const id_value  = id!
5006            thisSerializer.writeString(id_value)
5007        }
5008        let options_type : int32 = RuntimeType.UNDEFINED
5009        options_type = runtimeType(options)
5010        thisSerializer.writeInt8(options_type as int32)
5011        if ((RuntimeType.UNDEFINED) != (options_type)) {
5012            const options_value  = options!
5013            thisSerializer.writeGeometryTransitionOptions(options_value)
5014        }
5015        ArkUIGeneratedNativeModule._CommonMethod_geometryTransition1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5016        thisSerializer.release()
5017    }
5018    stateStylesAttribute(value: StateStyles | undefined): void {
5019        const thisSerializer : Serializer = Serializer.hold()
5020        let value_type : int32 = RuntimeType.UNDEFINED
5021        value_type = runtimeType(value)
5022        thisSerializer.writeInt8(value_type as int32)
5023        if ((RuntimeType.UNDEFINED) != (value_type)) {
5024            const value_value  = value!
5025            thisSerializer.writeStateStyles(value_value)
5026        }
5027        ArkUIGeneratedNativeModule._CommonMethod_stateStyles(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5028        thisSerializer.release()
5029    }
5030    restoreIdAttribute(value: number | undefined): void {
5031        const thisSerializer : Serializer = Serializer.hold()
5032        let value_type : int32 = RuntimeType.UNDEFINED
5033        value_type = runtimeType(value)
5034        thisSerializer.writeInt8(value_type as int32)
5035        if ((RuntimeType.UNDEFINED) != (value_type)) {
5036            const value_value  = value!
5037            thisSerializer.writeNumber(value_value)
5038        }
5039        ArkUIGeneratedNativeModule._CommonMethod_restoreId(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5040        thisSerializer.release()
5041    }
5042    sphericalEffect0Attribute(value: number | undefined): void {
5043        const thisSerializer : Serializer = Serializer.hold()
5044        let value_type : int32 = RuntimeType.UNDEFINED
5045        value_type = runtimeType(value)
5046        thisSerializer.writeInt8(value_type as int32)
5047        if ((RuntimeType.UNDEFINED) != (value_type)) {
5048            const value_value  = value!
5049            thisSerializer.writeNumber(value_value)
5050        }
5051        ArkUIGeneratedNativeModule._CommonMethod_sphericalEffect0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5052        thisSerializer.release()
5053    }
5054    sphericalEffect1Attribute(value: number | undefined): void {
5055        const thisSerializer : Serializer = Serializer.hold()
5056        let value_type : int32 = RuntimeType.UNDEFINED
5057        value_type = runtimeType(value)
5058        thisSerializer.writeInt8(value_type as int32)
5059        if ((RuntimeType.UNDEFINED) != (value_type)) {
5060            const value_value  = value!
5061            thisSerializer.writeNumber(value_value)
5062        }
5063        ArkUIGeneratedNativeModule._CommonMethod_sphericalEffect1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5064        thisSerializer.release()
5065    }
5066    lightUpEffect0Attribute(value: number | undefined): void {
5067        const thisSerializer : Serializer = Serializer.hold()
5068        let value_type : int32 = RuntimeType.UNDEFINED
5069        value_type = runtimeType(value)
5070        thisSerializer.writeInt8(value_type as int32)
5071        if ((RuntimeType.UNDEFINED) != (value_type)) {
5072            const value_value  = value!
5073            thisSerializer.writeNumber(value_value)
5074        }
5075        ArkUIGeneratedNativeModule._CommonMethod_lightUpEffect0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5076        thisSerializer.release()
5077    }
5078    lightUpEffect1Attribute(value: number | undefined): void {
5079        const thisSerializer : Serializer = Serializer.hold()
5080        let value_type : int32 = RuntimeType.UNDEFINED
5081        value_type = runtimeType(value)
5082        thisSerializer.writeInt8(value_type as int32)
5083        if ((RuntimeType.UNDEFINED) != (value_type)) {
5084            const value_value  = value!
5085            thisSerializer.writeNumber(value_value)
5086        }
5087        ArkUIGeneratedNativeModule._CommonMethod_lightUpEffect1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5088        thisSerializer.release()
5089    }
5090    pixelStretchEffect0Attribute(value: PixelStretchEffectOptions | undefined): void {
5091        const thisSerializer : Serializer = Serializer.hold()
5092        let value_type : int32 = RuntimeType.UNDEFINED
5093        value_type = runtimeType(value)
5094        thisSerializer.writeInt8(value_type as int32)
5095        if ((RuntimeType.UNDEFINED) != (value_type)) {
5096            const value_value  = value!
5097            thisSerializer.writePixelStretchEffectOptions(value_value)
5098        }
5099        ArkUIGeneratedNativeModule._CommonMethod_pixelStretchEffect0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5100        thisSerializer.release()
5101    }
5102    pixelStretchEffect1Attribute(value: PixelStretchEffectOptions | undefined): void {
5103        const thisSerializer : Serializer = Serializer.hold()
5104        let value_type : int32 = RuntimeType.UNDEFINED
5105        value_type = runtimeType(value)
5106        thisSerializer.writeInt8(value_type as int32)
5107        if ((RuntimeType.UNDEFINED) != (value_type)) {
5108            const value_value  = value!
5109            thisSerializer.writePixelStretchEffectOptions(value_value)
5110        }
5111        ArkUIGeneratedNativeModule._CommonMethod_pixelStretchEffect1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5112        thisSerializer.release()
5113    }
5114    accessibilityGroup0Attribute(value: boolean | undefined): void {
5115        const thisSerializer : Serializer = Serializer.hold()
5116        let value_type : int32 = RuntimeType.UNDEFINED
5117        value_type = runtimeType(value)
5118        thisSerializer.writeInt8(value_type as int32)
5119        if ((RuntimeType.UNDEFINED) != (value_type)) {
5120            const value_value  = value!
5121            thisSerializer.writeBoolean(value_value)
5122        }
5123        ArkUIGeneratedNativeModule._CommonMethod_accessibilityGroup0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5124        thisSerializer.release()
5125    }
5126    accessibilityGroup1Attribute(isGroup: boolean | undefined, accessibilityOptions: AccessibilityOptions | undefined): void {
5127        const thisSerializer : Serializer = Serializer.hold()
5128        let isGroup_type : int32 = RuntimeType.UNDEFINED
5129        isGroup_type = runtimeType(isGroup)
5130        thisSerializer.writeInt8(isGroup_type as int32)
5131        if ((RuntimeType.UNDEFINED) != (isGroup_type)) {
5132            const isGroup_value  = isGroup!
5133            thisSerializer.writeBoolean(isGroup_value)
5134        }
5135        let accessibilityOptions_type : int32 = RuntimeType.UNDEFINED
5136        accessibilityOptions_type = runtimeType(accessibilityOptions)
5137        thisSerializer.writeInt8(accessibilityOptions_type as int32)
5138        if ((RuntimeType.UNDEFINED) != (accessibilityOptions_type)) {
5139            const accessibilityOptions_value  = accessibilityOptions!
5140            thisSerializer.writeAccessibilityOptions(accessibilityOptions_value)
5141        }
5142        ArkUIGeneratedNativeModule._CommonMethod_accessibilityGroup1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5143        thisSerializer.release()
5144    }
5145    accessibilityText0Attribute(value: string | undefined): void {
5146        const thisSerializer : Serializer = Serializer.hold()
5147        let value_type : int32 = RuntimeType.UNDEFINED
5148        value_type = runtimeType(value)
5149        thisSerializer.writeInt8(value_type as int32)
5150        if ((RuntimeType.UNDEFINED) != (value_type)) {
5151            const value_value  = value!
5152            thisSerializer.writeString(value_value)
5153        }
5154        ArkUIGeneratedNativeModule._CommonMethod_accessibilityText0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5155        thisSerializer.release()
5156    }
5157    accessibilityText1Attribute(value: Resource | undefined): void {
5158        const thisSerializer : Serializer = Serializer.hold()
5159        let value_type : int32 = RuntimeType.UNDEFINED
5160        value_type = runtimeType(value)
5161        thisSerializer.writeInt8(value_type as int32)
5162        if ((RuntimeType.UNDEFINED) != (value_type)) {
5163            const value_value  = value!
5164            thisSerializer.writeResource(value_value)
5165        }
5166        ArkUIGeneratedNativeModule._CommonMethod_accessibilityText1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5167        thisSerializer.release()
5168    }
5169    accessibilityNextFocusIdAttribute(value: string | undefined): void {
5170        const thisSerializer : Serializer = Serializer.hold()
5171        let value_type : int32 = RuntimeType.UNDEFINED
5172        value_type = runtimeType(value)
5173        thisSerializer.writeInt8(value_type as int32)
5174        if ((RuntimeType.UNDEFINED) != (value_type)) {
5175            const value_value  = value!
5176            thisSerializer.writeString(value_value)
5177        }
5178        ArkUIGeneratedNativeModule._CommonMethod_accessibilityNextFocusId(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5179        thisSerializer.release()
5180    }
5181    accessibilityDefaultFocusAttribute(value: boolean | undefined): void {
5182        const thisSerializer : Serializer = Serializer.hold()
5183        let value_type : int32 = RuntimeType.UNDEFINED
5184        value_type = runtimeType(value)
5185        thisSerializer.writeInt8(value_type as int32)
5186        if ((RuntimeType.UNDEFINED) != (value_type)) {
5187            const value_value  = value!
5188            thisSerializer.writeBoolean(value_value)
5189        }
5190        ArkUIGeneratedNativeModule._CommonMethod_accessibilityDefaultFocus(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5191        thisSerializer.release()
5192    }
5193    accessibilityUseSamePageAttribute(value: AccessibilitySamePageMode | undefined): void {
5194        const thisSerializer : Serializer = Serializer.hold()
5195        let value_type : int32 = RuntimeType.UNDEFINED
5196        value_type = runtimeType(value)
5197        thisSerializer.writeInt8(value_type as int32)
5198        if ((RuntimeType.UNDEFINED) != (value_type)) {
5199            const value_value  = (value as AccessibilitySamePageMode)
5200            thisSerializer.writeInt32(TypeChecker.AccessibilitySamePageMode_ToNumeric(value_value))
5201        }
5202        ArkUIGeneratedNativeModule._CommonMethod_accessibilityUseSamePage(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5203        thisSerializer.release()
5204    }
5205    accessibilityScrollTriggerableAttribute(value: boolean | undefined): void {
5206        const thisSerializer : Serializer = Serializer.hold()
5207        let value_type : int32 = RuntimeType.UNDEFINED
5208        value_type = runtimeType(value)
5209        thisSerializer.writeInt8(value_type as int32)
5210        if ((RuntimeType.UNDEFINED) != (value_type)) {
5211            const value_value  = value!
5212            thisSerializer.writeBoolean(value_value)
5213        }
5214        ArkUIGeneratedNativeModule._CommonMethod_accessibilityScrollTriggerable(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5215        thisSerializer.release()
5216    }
5217    accessibilityRoleAttribute(value: AccessibilityRoleType | undefined): void {
5218        const thisSerializer : Serializer = Serializer.hold()
5219        let value_type : int32 = RuntimeType.UNDEFINED
5220        value_type = runtimeType(value)
5221        thisSerializer.writeInt8(value_type as int32)
5222        if ((RuntimeType.UNDEFINED) != (value_type)) {
5223            const value_value  = (value as AccessibilityRoleType)
5224            thisSerializer.writeInt32(TypeChecker.AccessibilityRoleType_ToNumeric(value_value))
5225        }
5226        ArkUIGeneratedNativeModule._CommonMethod_accessibilityRole(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5227        thisSerializer.release()
5228    }
5229    onAccessibilityFocusAttribute(value: AccessibilityFocusCallback | undefined): void {
5230        const thisSerializer : Serializer = Serializer.hold()
5231        let value_type : int32 = RuntimeType.UNDEFINED
5232        value_type = runtimeType(value)
5233        thisSerializer.writeInt8(value_type as int32)
5234        if ((RuntimeType.UNDEFINED) != (value_type)) {
5235            const value_value  = value!
5236            thisSerializer.holdAndWriteCallback(value_value)
5237        }
5238        ArkUIGeneratedNativeModule._CommonMethod_onAccessibilityFocus(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5239        thisSerializer.release()
5240    }
5241    accessibilityTextHintAttribute(value: string | undefined): void {
5242        const thisSerializer : Serializer = Serializer.hold()
5243        let value_type : int32 = RuntimeType.UNDEFINED
5244        value_type = runtimeType(value)
5245        thisSerializer.writeInt8(value_type as int32)
5246        if ((RuntimeType.UNDEFINED) != (value_type)) {
5247            const value_value  = value!
5248            thisSerializer.writeString(value_value)
5249        }
5250        ArkUIGeneratedNativeModule._CommonMethod_accessibilityTextHint(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5251        thisSerializer.release()
5252    }
5253    accessibilityDescription0Attribute(value: string | undefined): void {
5254        const thisSerializer : Serializer = Serializer.hold()
5255        let value_type : int32 = RuntimeType.UNDEFINED
5256        value_type = runtimeType(value)
5257        thisSerializer.writeInt8(value_type as int32)
5258        if ((RuntimeType.UNDEFINED) != (value_type)) {
5259            const value_value  = value!
5260            thisSerializer.writeString(value_value)
5261        }
5262        ArkUIGeneratedNativeModule._CommonMethod_accessibilityDescription0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5263        thisSerializer.release()
5264    }
5265    accessibilityDescription1Attribute(value: Resource | undefined): void {
5266        const thisSerializer : Serializer = Serializer.hold()
5267        let value_type : int32 = RuntimeType.UNDEFINED
5268        value_type = runtimeType(value)
5269        thisSerializer.writeInt8(value_type as int32)
5270        if ((RuntimeType.UNDEFINED) != (value_type)) {
5271            const value_value  = value!
5272            thisSerializer.writeResource(value_value)
5273        }
5274        ArkUIGeneratedNativeModule._CommonMethod_accessibilityDescription1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5275        thisSerializer.release()
5276    }
5277    accessibilityLevelAttribute(value: string | undefined): void {
5278        const thisSerializer : Serializer = Serializer.hold()
5279        let value_type : int32 = RuntimeType.UNDEFINED
5280        value_type = runtimeType(value)
5281        thisSerializer.writeInt8(value_type as int32)
5282        if ((RuntimeType.UNDEFINED) != (value_type)) {
5283            const value_value  = value!
5284            thisSerializer.writeString(value_value)
5285        }
5286        ArkUIGeneratedNativeModule._CommonMethod_accessibilityLevel(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5287        thisSerializer.release()
5288    }
5289    accessibilityVirtualNodeAttribute(value: CustomBuilder | undefined): void {
5290        const thisSerializer : Serializer = Serializer.hold()
5291        let value_type : int32 = RuntimeType.UNDEFINED
5292        value_type = runtimeType(value)
5293        thisSerializer.writeInt8(value_type as int32)
5294        if ((RuntimeType.UNDEFINED) != (value_type)) {
5295            const value_value  = value!
5296            thisSerializer.holdAndWriteCallback(CallbackTransformer.transformFromCustomBuilder(value_value))
5297        }
5298        ArkUIGeneratedNativeModule._CommonMethod_accessibilityVirtualNode(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5299        thisSerializer.release()
5300    }
5301    accessibilityCheckedAttribute(value: boolean | undefined): void {
5302        const thisSerializer : Serializer = Serializer.hold()
5303        let value_type : int32 = RuntimeType.UNDEFINED
5304        value_type = runtimeType(value)
5305        thisSerializer.writeInt8(value_type as int32)
5306        if ((RuntimeType.UNDEFINED) != (value_type)) {
5307            const value_value  = value!
5308            thisSerializer.writeBoolean(value_value)
5309        }
5310        ArkUIGeneratedNativeModule._CommonMethod_accessibilityChecked(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5311        thisSerializer.release()
5312    }
5313    accessibilitySelectedAttribute(value: boolean | undefined): void {
5314        const thisSerializer : Serializer = Serializer.hold()
5315        let value_type : int32 = RuntimeType.UNDEFINED
5316        value_type = runtimeType(value)
5317        thisSerializer.writeInt8(value_type as int32)
5318        if ((RuntimeType.UNDEFINED) != (value_type)) {
5319            const value_value  = value!
5320            thisSerializer.writeBoolean(value_value)
5321        }
5322        ArkUIGeneratedNativeModule._CommonMethod_accessibilitySelected(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5323        thisSerializer.release()
5324    }
5325    obscuredAttribute(value: Array<ObscuredReasons> | undefined): void {
5326        const thisSerializer : Serializer = Serializer.hold()
5327        let value_type : int32 = RuntimeType.UNDEFINED
5328        value_type = runtimeType(value)
5329        thisSerializer.writeInt8(value_type as int32)
5330        if ((RuntimeType.UNDEFINED) != (value_type)) {
5331            const value_value  = value!
5332            thisSerializer.writeInt32(value_value.length as int32)
5333            for (let i = 0; i < value_value.length; i++) {
5334                const value_value_element : ObscuredReasons = value_value[i]
5335                thisSerializer.writeInt32(TypeChecker.ObscuredReasons_ToNumeric(value_value_element))
5336            }
5337        }
5338        ArkUIGeneratedNativeModule._CommonMethod_obscured(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5339        thisSerializer.release()
5340    }
5341    reuseIdAttribute(value: string | undefined): void {
5342        const thisSerializer : Serializer = Serializer.hold()
5343        let value_type : int32 = RuntimeType.UNDEFINED
5344        value_type = runtimeType(value)
5345        thisSerializer.writeInt8(value_type as int32)
5346        if ((RuntimeType.UNDEFINED) != (value_type)) {
5347            const value_value  = value!
5348            thisSerializer.writeString(value_value)
5349        }
5350        ArkUIGeneratedNativeModule._CommonMethod_reuseId(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5351        thisSerializer.release()
5352    }
5353    reuseAttribute(value: ReuseOptions | undefined): void {
5354        const thisSerializer : Serializer = Serializer.hold()
5355        let value_type : int32 = RuntimeType.UNDEFINED
5356        value_type = runtimeType(value)
5357        thisSerializer.writeInt8(value_type as int32)
5358        if ((RuntimeType.UNDEFINED) != (value_type)) {
5359            const value_value  = value!
5360            thisSerializer.writeReuseOptions(value_value)
5361        }
5362        ArkUIGeneratedNativeModule._CommonMethod_reuse(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5363        thisSerializer.release()
5364    }
5365    renderFit0Attribute(value: RenderFit | undefined): void {
5366        const thisSerializer : Serializer = Serializer.hold()
5367        let value_type : int32 = RuntimeType.UNDEFINED
5368        value_type = runtimeType(value)
5369        thisSerializer.writeInt8(value_type as int32)
5370        if ((RuntimeType.UNDEFINED) != (value_type)) {
5371            const value_value  = (value as RenderFit)
5372            thisSerializer.writeInt32(TypeChecker.RenderFit_ToNumeric(value_value))
5373        }
5374        ArkUIGeneratedNativeModule._CommonMethod_renderFit0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5375        thisSerializer.release()
5376    }
5377    renderFit1Attribute(value: RenderFit | undefined): void {
5378        const thisSerializer : Serializer = Serializer.hold()
5379        let value_type : int32 = RuntimeType.UNDEFINED
5380        value_type = runtimeType(value)
5381        thisSerializer.writeInt8(value_type as int32)
5382        if ((RuntimeType.UNDEFINED) != (value_type)) {
5383            const value_value  = (value as RenderFit)
5384            thisSerializer.writeInt32(TypeChecker.RenderFit_ToNumeric(value_value))
5385        }
5386        ArkUIGeneratedNativeModule._CommonMethod_renderFit1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5387        thisSerializer.release()
5388    }
5389    gestureModifierAttribute(value: GestureModifier | undefined): void {
5390        const thisSerializer : Serializer = Serializer.hold()
5391        let value_type : int32 = RuntimeType.UNDEFINED
5392        value_type = runtimeType(value)
5393        thisSerializer.writeInt8(value_type as int32)
5394        if ((RuntimeType.UNDEFINED) != (value_type)) {
5395            const value_value  = value!
5396            thisSerializer.writeGestureModifier(value_value)
5397        }
5398        ArkUIGeneratedNativeModule._CommonMethod_gestureModifier(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5399        thisSerializer.release()
5400    }
5401    backgroundBrightness0Attribute(value: BackgroundBrightnessOptions | undefined): void {
5402        const thisSerializer : Serializer = Serializer.hold()
5403        let value_type : int32 = RuntimeType.UNDEFINED
5404        value_type = runtimeType(value)
5405        thisSerializer.writeInt8(value_type as int32)
5406        if ((RuntimeType.UNDEFINED) != (value_type)) {
5407            const value_value  = value!
5408            thisSerializer.writeBackgroundBrightnessOptions(value_value)
5409        }
5410        ArkUIGeneratedNativeModule._CommonMethod_backgroundBrightness0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5411        thisSerializer.release()
5412    }
5413    backgroundBrightness1Attribute(value: BackgroundBrightnessOptions | undefined): void {
5414        const thisSerializer : Serializer = Serializer.hold()
5415        let value_type : int32 = RuntimeType.UNDEFINED
5416        value_type = runtimeType(value)
5417        thisSerializer.writeInt8(value_type as int32)
5418        if ((RuntimeType.UNDEFINED) != (value_type)) {
5419            const value_value  = value!
5420            thisSerializer.writeBackgroundBrightnessOptions(value_value)
5421        }
5422        ArkUIGeneratedNativeModule._CommonMethod_backgroundBrightness1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5423        thisSerializer.release()
5424    }
5425    onGestureJudgeBeginAttribute(value: ((gestureInfo: GestureInfo,event: BaseGestureEvent) => GestureJudgeResult) | undefined): void {
5426        const thisSerializer : Serializer = Serializer.hold()
5427        let value_type : int32 = RuntimeType.UNDEFINED
5428        value_type = runtimeType(value)
5429        thisSerializer.writeInt8(value_type as int32)
5430        if ((RuntimeType.UNDEFINED) != (value_type)) {
5431            const value_value  = value!
5432            thisSerializer.holdAndWriteCallback(value_value)
5433        }
5434        ArkUIGeneratedNativeModule._CommonMethod_onGestureJudgeBegin(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5435        thisSerializer.release()
5436    }
5437    onGestureRecognizerJudgeBegin0Attribute(value: GestureRecognizerJudgeBeginCallback | undefined): void {
5438        const thisSerializer : Serializer = Serializer.hold()
5439        let value_type : int32 = RuntimeType.UNDEFINED
5440        value_type = runtimeType(value)
5441        thisSerializer.writeInt8(value_type as int32)
5442        if ((RuntimeType.UNDEFINED) != (value_type)) {
5443            const value_value  = value!
5444            thisSerializer.holdAndWriteCallback(value_value)
5445        }
5446        ArkUIGeneratedNativeModule._CommonMethod_onGestureRecognizerJudgeBegin0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5447        thisSerializer.release()
5448    }
5449    onGestureRecognizerJudgeBegin1Attribute(callback_: GestureRecognizerJudgeBeginCallback | undefined, exposeInnerGesture: boolean | undefined): void {
5450        const thisSerializer : Serializer = Serializer.hold()
5451        let callback__type : int32 = RuntimeType.UNDEFINED
5452        callback__type = runtimeType(callback_)
5453        thisSerializer.writeInt8(callback__type as int32)
5454        if ((RuntimeType.UNDEFINED) != (callback__type)) {
5455            const callback__value  = callback_!
5456            thisSerializer.holdAndWriteCallback(callback__value)
5457        }
5458        let exposeInnerGesture_type : int32 = RuntimeType.UNDEFINED
5459        exposeInnerGesture_type = runtimeType(exposeInnerGesture)
5460        thisSerializer.writeInt8(exposeInnerGesture_type as int32)
5461        if ((RuntimeType.UNDEFINED) != (exposeInnerGesture_type)) {
5462            const exposeInnerGesture_value  = exposeInnerGesture!
5463            thisSerializer.writeBoolean(exposeInnerGesture_value)
5464        }
5465        ArkUIGeneratedNativeModule._CommonMethod_onGestureRecognizerJudgeBegin1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5466        thisSerializer.release()
5467    }
5468    shouldBuiltInRecognizerParallelWithAttribute(value: ShouldBuiltInRecognizerParallelWithCallback | undefined): void {
5469        const thisSerializer : Serializer = Serializer.hold()
5470        let value_type : int32 = RuntimeType.UNDEFINED
5471        value_type = runtimeType(value)
5472        thisSerializer.writeInt8(value_type as int32)
5473        if ((RuntimeType.UNDEFINED) != (value_type)) {
5474            const value_value  = value!
5475            thisSerializer.holdAndWriteCallback(value_value)
5476        }
5477        ArkUIGeneratedNativeModule._CommonMethod_shouldBuiltInRecognizerParallelWith(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5478        thisSerializer.release()
5479    }
5480    monopolizeEventsAttribute(value: boolean | undefined): void {
5481        const thisSerializer : Serializer = Serializer.hold()
5482        let value_type : int32 = RuntimeType.UNDEFINED
5483        value_type = runtimeType(value)
5484        thisSerializer.writeInt8(value_type as int32)
5485        if ((RuntimeType.UNDEFINED) != (value_type)) {
5486            const value_value  = value!
5487            thisSerializer.writeBoolean(value_value)
5488        }
5489        ArkUIGeneratedNativeModule._CommonMethod_monopolizeEvents(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5490        thisSerializer.release()
5491    }
5492    onTouchInterceptAttribute(value: ((parameter: TouchEvent) => HitTestMode) | undefined): void {
5493        const thisSerializer : Serializer = Serializer.hold()
5494        let value_type : int32 = RuntimeType.UNDEFINED
5495        value_type = runtimeType(value)
5496        thisSerializer.writeInt8(value_type as int32)
5497        if ((RuntimeType.UNDEFINED) != (value_type)) {
5498            const value_value  = value!
5499            thisSerializer.holdAndWriteCallback(value_value)
5500        }
5501        ArkUIGeneratedNativeModule._CommonMethod_onTouchIntercept(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5502        thisSerializer.release()
5503    }
5504    onSizeChangeAttribute(value: SizeChangeCallback | undefined): void {
5505        const thisSerializer : Serializer = Serializer.hold()
5506        let value_type : int32 = RuntimeType.UNDEFINED
5507        value_type = runtimeType(value)
5508        thisSerializer.writeInt8(value_type as int32)
5509        if ((RuntimeType.UNDEFINED) != (value_type)) {
5510            const value_value  = value!
5511            thisSerializer.holdAndWriteCallback(value_value)
5512        }
5513        ArkUIGeneratedNativeModule._CommonMethod_onSizeChange(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5514        thisSerializer.release()
5515    }
5516    accessibilityFocusDrawLevelAttribute(value: FocusDrawLevel | undefined): void {
5517        const thisSerializer : Serializer = Serializer.hold()
5518        let value_type : int32 = RuntimeType.UNDEFINED
5519        value_type = runtimeType(value)
5520        thisSerializer.writeInt8(value_type as int32)
5521        if ((RuntimeType.UNDEFINED) != (value_type)) {
5522            const value_value  = (value as FocusDrawLevel)
5523            thisSerializer.writeInt32(TypeChecker.FocusDrawLevel_ToNumeric(value_value))
5524        }
5525        ArkUIGeneratedNativeModule._CommonMethod_accessibilityFocusDrawLevel(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5526        thisSerializer.release()
5527    }
5528    customPropertyAttribute(name: string | undefined, value: Object | undefined): void {
5529        const thisSerializer : Serializer = Serializer.hold()
5530        let name_type : int32 = RuntimeType.UNDEFINED
5531        name_type = runtimeType(name)
5532        thisSerializer.writeInt8(name_type as int32)
5533        if ((RuntimeType.UNDEFINED) != (name_type)) {
5534            const name_value  = name!
5535            thisSerializer.writeString(name_value)
5536        }
5537        let value_type : int32 = RuntimeType.UNDEFINED
5538        value_type = runtimeType(value)
5539        thisSerializer.writeInt8(value_type as int32)
5540        if ((RuntimeType.UNDEFINED) != (value_type)) {
5541            const value_value  = value!
5542            thisSerializer.holdAndWriteObject(value_value)
5543        }
5544        ArkUIGeneratedNativeModule._CommonMethod_customProperty(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5545        thisSerializer.release()
5546    }
5547    expandSafeAreaAttribute(types?: Array<SafeAreaType>, edges?: Array<SafeAreaEdge>): void {
5548        const thisSerializer : Serializer = Serializer.hold()
5549        let types_type : int32 = RuntimeType.UNDEFINED
5550        types_type = runtimeType(types)
5551        thisSerializer.writeInt8(types_type as int32)
5552        if ((RuntimeType.UNDEFINED) != (types_type)) {
5553            const types_value  = types!
5554            thisSerializer.writeInt32(types_value.length as int32)
5555            for (let i = 0; i < types_value.length; i++) {
5556                const types_value_element : SafeAreaType = types_value[i]
5557                thisSerializer.writeInt32(TypeChecker.SafeAreaType_ToNumeric(types_value_element))
5558            }
5559        }
5560        let edges_type : int32 = RuntimeType.UNDEFINED
5561        edges_type = runtimeType(edges)
5562        thisSerializer.writeInt8(edges_type as int32)
5563        if ((RuntimeType.UNDEFINED) != (edges_type)) {
5564            const edges_value  = edges!
5565            thisSerializer.writeInt32(edges_value.length as int32)
5566            for (let i = 0; i < edges_value.length; i++) {
5567                const edges_value_element : SafeAreaEdge = edges_value[i]
5568                thisSerializer.writeInt32(TypeChecker.SafeAreaEdge_ToNumeric(edges_value_element))
5569            }
5570        }
5571        ArkUIGeneratedNativeModule._CommonMethod_expandSafeArea(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5572        thisSerializer.release()
5573    }
5574    backgroundAttribute(builder: CustomBuilder | undefined, options?: Literal_Alignment_align): void {
5575        const thisSerializer : Serializer = Serializer.hold()
5576        let builder_type : int32 = RuntimeType.UNDEFINED
5577        builder_type = runtimeType(builder)
5578        thisSerializer.writeInt8(builder_type as int32)
5579        if ((RuntimeType.UNDEFINED) != (builder_type)) {
5580            const builder_value  = builder!
5581            thisSerializer.holdAndWriteCallback(CallbackTransformer.transformFromCustomBuilder(builder_value))
5582        }
5583        let options_type : int32 = RuntimeType.UNDEFINED
5584        options_type = runtimeType(options)
5585        thisSerializer.writeInt8(options_type as int32)
5586        if ((RuntimeType.UNDEFINED) != (options_type)) {
5587            const options_value  = options!
5588            const options_value_align  = options_value.align
5589            let options_value_align_type : int32 = RuntimeType.UNDEFINED
5590            options_value_align_type = runtimeType(options_value_align)
5591            thisSerializer.writeInt8(options_value_align_type as int32)
5592            if ((RuntimeType.UNDEFINED) != (options_value_align_type)) {
5593                const options_value_align_value  = (options_value_align as Alignment)
5594                thisSerializer.writeInt32(TypeChecker.Alignment_ToNumeric(options_value_align_value))
5595            }
5596        }
5597        ArkUIGeneratedNativeModule._CommonMethod_background(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5598        thisSerializer.release()
5599    }
5600    backgroundImage0Attribute(src: ResourceStr | PixelMap | undefined, repeat?: ImageRepeat): void {
5601        const thisSerializer : Serializer = Serializer.hold()
5602        let src_type : int32 = RuntimeType.UNDEFINED
5603        src_type = runtimeType(src)
5604        thisSerializer.writeInt8(src_type as int32)
5605        if ((RuntimeType.UNDEFINED) != (src_type)) {
5606            const src_value  = src!
5607            let src_value_type : int32 = RuntimeType.UNDEFINED
5608            src_value_type = runtimeType(src_value)
5609            if ((RuntimeType.STRING == src_value_type) || (RuntimeType.OBJECT == src_value_type)) {
5610                thisSerializer.writeInt8(0 as int32)
5611                const src_value_0  = src_value as ResourceStr
5612                let src_value_0_type : int32 = RuntimeType.UNDEFINED
5613                src_value_0_type = runtimeType(src_value_0)
5614                if (RuntimeType.STRING == src_value_0_type) {
5615                    thisSerializer.writeInt8(0 as int32)
5616                    const src_value_0_0  = src_value_0 as string
5617                    thisSerializer.writeString(src_value_0_0)
5618                }
5619                else if (RuntimeType.OBJECT == src_value_0_type) {
5620                    thisSerializer.writeInt8(1 as int32)
5621                    const src_value_0_1  = src_value_0 as Resource
5622                    thisSerializer.writeResource(src_value_0_1)
5623                }
5624            }
5625            else if (TypeChecker.isPixelMap(src_value, false, false)) {
5626                thisSerializer.writeInt8(1 as int32)
5627                const src_value_1  = src_value as PixelMap
5628                thisSerializer.writePixelMap(src_value_1)
5629            }
5630        }
5631        let repeat_type : int32 = RuntimeType.UNDEFINED
5632        repeat_type = runtimeType(repeat)
5633        thisSerializer.writeInt8(repeat_type as int32)
5634        if ((RuntimeType.UNDEFINED) != (repeat_type)) {
5635            const repeat_value  = (repeat as ImageRepeat)
5636            thisSerializer.writeInt32(TypeChecker.ImageRepeat_ToNumeric(repeat_value))
5637        }
5638        ArkUIGeneratedNativeModule._CommonMethod_backgroundImage0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5639        thisSerializer.release()
5640    }
5641    backgroundImage1Attribute(src: ResourceStr | PixelMap | undefined, options?: BackgroundImageOptions): void {
5642        const thisSerializer : Serializer = Serializer.hold()
5643        let src_type : int32 = RuntimeType.UNDEFINED
5644        src_type = runtimeType(src)
5645        thisSerializer.writeInt8(src_type as int32)
5646        if ((RuntimeType.UNDEFINED) != (src_type)) {
5647            const src_value  = src!
5648            let src_value_type : int32 = RuntimeType.UNDEFINED
5649            src_value_type = runtimeType(src_value)
5650            if ((RuntimeType.STRING == src_value_type) || (RuntimeType.OBJECT == src_value_type)) {
5651                thisSerializer.writeInt8(0 as int32)
5652                const src_value_0  = src_value as ResourceStr
5653                let src_value_0_type : int32 = RuntimeType.UNDEFINED
5654                src_value_0_type = runtimeType(src_value_0)
5655                if (RuntimeType.STRING == src_value_0_type) {
5656                    thisSerializer.writeInt8(0 as int32)
5657                    const src_value_0_0  = src_value_0 as string
5658                    thisSerializer.writeString(src_value_0_0)
5659                }
5660                else if (RuntimeType.OBJECT == src_value_0_type) {
5661                    thisSerializer.writeInt8(1 as int32)
5662                    const src_value_0_1  = src_value_0 as Resource
5663                    thisSerializer.writeResource(src_value_0_1)
5664                }
5665            }
5666            else if (TypeChecker.isPixelMap(src_value, false, false)) {
5667                thisSerializer.writeInt8(1 as int32)
5668                const src_value_1  = src_value as PixelMap
5669                thisSerializer.writePixelMap(src_value_1)
5670            }
5671        }
5672        let options_type : int32 = RuntimeType.UNDEFINED
5673        options_type = runtimeType(options)
5674        thisSerializer.writeInt8(options_type as int32)
5675        if ((RuntimeType.UNDEFINED) != (options_type)) {
5676            const options_value  = options!
5677            thisSerializer.writeBackgroundImageOptions(options_value)
5678        }
5679        ArkUIGeneratedNativeModule._CommonMethod_backgroundImage1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5680        thisSerializer.release()
5681    }
5682    backgroundBlurStyle0Attribute(value: BlurStyle | undefined, options?: BackgroundBlurStyleOptions): void {
5683        const thisSerializer : Serializer = Serializer.hold()
5684        let value_type : int32 = RuntimeType.UNDEFINED
5685        value_type = runtimeType(value)
5686        thisSerializer.writeInt8(value_type as int32)
5687        if ((RuntimeType.UNDEFINED) != (value_type)) {
5688            const value_value  = (value as BlurStyle)
5689            thisSerializer.writeInt32(TypeChecker.BlurStyle_ToNumeric(value_value))
5690        }
5691        let options_type : int32 = RuntimeType.UNDEFINED
5692        options_type = runtimeType(options)
5693        thisSerializer.writeInt8(options_type as int32)
5694        if ((RuntimeType.UNDEFINED) != (options_type)) {
5695            const options_value  = options!
5696            thisSerializer.writeBackgroundBlurStyleOptions(options_value)
5697        }
5698        ArkUIGeneratedNativeModule._CommonMethod_backgroundBlurStyle0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5699        thisSerializer.release()
5700    }
5701    backgroundBlurStyle1Attribute(style: BlurStyle | undefined, options?: BackgroundBlurStyleOptions, sysOptions?: SystemAdaptiveOptions): void {
5702        const thisSerializer : Serializer = Serializer.hold()
5703        let style_type : int32 = RuntimeType.UNDEFINED
5704        style_type = runtimeType(style)
5705        thisSerializer.writeInt8(style_type as int32)
5706        if ((RuntimeType.UNDEFINED) != (style_type)) {
5707            const style_value  = (style as BlurStyle)
5708            thisSerializer.writeInt32(TypeChecker.BlurStyle_ToNumeric(style_value))
5709        }
5710        let options_type : int32 = RuntimeType.UNDEFINED
5711        options_type = runtimeType(options)
5712        thisSerializer.writeInt8(options_type as int32)
5713        if ((RuntimeType.UNDEFINED) != (options_type)) {
5714            const options_value  = options!
5715            thisSerializer.writeBackgroundBlurStyleOptions(options_value)
5716        }
5717        let sysOptions_type : int32 = RuntimeType.UNDEFINED
5718        sysOptions_type = runtimeType(sysOptions)
5719        thisSerializer.writeInt8(sysOptions_type as int32)
5720        if ((RuntimeType.UNDEFINED) != (sysOptions_type)) {
5721            const sysOptions_value  = sysOptions!
5722            thisSerializer.writeSystemAdaptiveOptions(sysOptions_value)
5723        }
5724        ArkUIGeneratedNativeModule._CommonMethod_backgroundBlurStyle1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5725        thisSerializer.release()
5726    }
5727    foregroundBlurStyle0Attribute(value: BlurStyle | undefined, options?: ForegroundBlurStyleOptions): void {
5728        const thisSerializer : Serializer = Serializer.hold()
5729        let value_type : int32 = RuntimeType.UNDEFINED
5730        value_type = runtimeType(value)
5731        thisSerializer.writeInt8(value_type as int32)
5732        if ((RuntimeType.UNDEFINED) != (value_type)) {
5733            const value_value  = (value as BlurStyle)
5734            thisSerializer.writeInt32(TypeChecker.BlurStyle_ToNumeric(value_value))
5735        }
5736        let options_type : int32 = RuntimeType.UNDEFINED
5737        options_type = runtimeType(options)
5738        thisSerializer.writeInt8(options_type as int32)
5739        if ((RuntimeType.UNDEFINED) != (options_type)) {
5740            const options_value  = options!
5741            thisSerializer.writeForegroundBlurStyleOptions(options_value)
5742        }
5743        ArkUIGeneratedNativeModule._CommonMethod_foregroundBlurStyle0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5744        thisSerializer.release()
5745    }
5746    foregroundBlurStyle1Attribute(style: BlurStyle | undefined, options?: ForegroundBlurStyleOptions, sysOptions?: SystemAdaptiveOptions): void {
5747        const thisSerializer : Serializer = Serializer.hold()
5748        let style_type : int32 = RuntimeType.UNDEFINED
5749        style_type = runtimeType(style)
5750        thisSerializer.writeInt8(style_type as int32)
5751        if ((RuntimeType.UNDEFINED) != (style_type)) {
5752            const style_value  = (style as BlurStyle)
5753            thisSerializer.writeInt32(TypeChecker.BlurStyle_ToNumeric(style_value))
5754        }
5755        let options_type : int32 = RuntimeType.UNDEFINED
5756        options_type = runtimeType(options)
5757        thisSerializer.writeInt8(options_type as int32)
5758        if ((RuntimeType.UNDEFINED) != (options_type)) {
5759            const options_value  = options!
5760            thisSerializer.writeForegroundBlurStyleOptions(options_value)
5761        }
5762        let sysOptions_type : int32 = RuntimeType.UNDEFINED
5763        sysOptions_type = runtimeType(sysOptions)
5764        thisSerializer.writeInt8(sysOptions_type as int32)
5765        if ((RuntimeType.UNDEFINED) != (sysOptions_type)) {
5766            const sysOptions_value  = sysOptions!
5767            thisSerializer.writeSystemAdaptiveOptions(sysOptions_value)
5768        }
5769        ArkUIGeneratedNativeModule._CommonMethod_foregroundBlurStyle1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5770        thisSerializer.release()
5771    }
5772    focusScopeId0Attribute(id: string | undefined, isGroup?: boolean): void {
5773        const thisSerializer : Serializer = Serializer.hold()
5774        let id_type : int32 = RuntimeType.UNDEFINED
5775        id_type = runtimeType(id)
5776        thisSerializer.writeInt8(id_type as int32)
5777        if ((RuntimeType.UNDEFINED) != (id_type)) {
5778            const id_value  = id!
5779            thisSerializer.writeString(id_value)
5780        }
5781        let isGroup_type : int32 = RuntimeType.UNDEFINED
5782        isGroup_type = runtimeType(isGroup)
5783        thisSerializer.writeInt8(isGroup_type as int32)
5784        if ((RuntimeType.UNDEFINED) != (isGroup_type)) {
5785            const isGroup_value  = isGroup!
5786            thisSerializer.writeBoolean(isGroup_value)
5787        }
5788        ArkUIGeneratedNativeModule._CommonMethod_focusScopeId0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5789        thisSerializer.release()
5790    }
5791    focusScopeId1Attribute(id: string | undefined, isGroup?: boolean, arrowStepOut?: boolean): void {
5792        const thisSerializer : Serializer = Serializer.hold()
5793        let id_type : int32 = RuntimeType.UNDEFINED
5794        id_type = runtimeType(id)
5795        thisSerializer.writeInt8(id_type as int32)
5796        if ((RuntimeType.UNDEFINED) != (id_type)) {
5797            const id_value  = id!
5798            thisSerializer.writeString(id_value)
5799        }
5800        let isGroup_type : int32 = RuntimeType.UNDEFINED
5801        isGroup_type = runtimeType(isGroup)
5802        thisSerializer.writeInt8(isGroup_type as int32)
5803        if ((RuntimeType.UNDEFINED) != (isGroup_type)) {
5804            const isGroup_value  = isGroup!
5805            thisSerializer.writeBoolean(isGroup_value)
5806        }
5807        let arrowStepOut_type : int32 = RuntimeType.UNDEFINED
5808        arrowStepOut_type = runtimeType(arrowStepOut)
5809        thisSerializer.writeInt8(arrowStepOut_type as int32)
5810        if ((RuntimeType.UNDEFINED) != (arrowStepOut_type)) {
5811            const arrowStepOut_value  = arrowStepOut!
5812            thisSerializer.writeBoolean(arrowStepOut_value)
5813        }
5814        ArkUIGeneratedNativeModule._CommonMethod_focusScopeId1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5815        thisSerializer.release()
5816    }
5817    focusScopePriorityAttribute(scopeId: string | undefined, priority?: FocusPriority): void {
5818        const thisSerializer : Serializer = Serializer.hold()
5819        let scopeId_type : int32 = RuntimeType.UNDEFINED
5820        scopeId_type = runtimeType(scopeId)
5821        thisSerializer.writeInt8(scopeId_type as int32)
5822        if ((RuntimeType.UNDEFINED) != (scopeId_type)) {
5823            const scopeId_value  = scopeId!
5824            thisSerializer.writeString(scopeId_value)
5825        }
5826        let priority_type : int32 = RuntimeType.UNDEFINED
5827        priority_type = runtimeType(priority)
5828        thisSerializer.writeInt8(priority_type as int32)
5829        if ((RuntimeType.UNDEFINED) != (priority_type)) {
5830            const priority_value  = (priority as FocusPriority)
5831            thisSerializer.writeInt32(TypeChecker.FocusPriority_ToNumeric(priority_value))
5832        }
5833        ArkUIGeneratedNativeModule._CommonMethod_focusScopePriority(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5834        thisSerializer.release()
5835    }
5836    blur0Attribute(value: number | undefined, options?: BlurOptions): void {
5837        const thisSerializer : Serializer = Serializer.hold()
5838        let value_type : int32 = RuntimeType.UNDEFINED
5839        value_type = runtimeType(value)
5840        thisSerializer.writeInt8(value_type as int32)
5841        if ((RuntimeType.UNDEFINED) != (value_type)) {
5842            const value_value  = value!
5843            thisSerializer.writeNumber(value_value)
5844        }
5845        let options_type : int32 = RuntimeType.UNDEFINED
5846        options_type = runtimeType(options)
5847        thisSerializer.writeInt8(options_type as int32)
5848        if ((RuntimeType.UNDEFINED) != (options_type)) {
5849            const options_value  = options!
5850            thisSerializer.writeBlurOptions(options_value)
5851        }
5852        ArkUIGeneratedNativeModule._CommonMethod_blur0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5853        thisSerializer.release()
5854    }
5855    blur1Attribute(blurRadius: number | undefined, options?: BlurOptions, sysOptions?: SystemAdaptiveOptions): void {
5856        const thisSerializer : Serializer = Serializer.hold()
5857        let blurRadius_type : int32 = RuntimeType.UNDEFINED
5858        blurRadius_type = runtimeType(blurRadius)
5859        thisSerializer.writeInt8(blurRadius_type as int32)
5860        if ((RuntimeType.UNDEFINED) != (blurRadius_type)) {
5861            const blurRadius_value  = blurRadius!
5862            thisSerializer.writeNumber(blurRadius_value)
5863        }
5864        let options_type : int32 = RuntimeType.UNDEFINED
5865        options_type = runtimeType(options)
5866        thisSerializer.writeInt8(options_type as int32)
5867        if ((RuntimeType.UNDEFINED) != (options_type)) {
5868            const options_value  = options!
5869            thisSerializer.writeBlurOptions(options_value)
5870        }
5871        let sysOptions_type : int32 = RuntimeType.UNDEFINED
5872        sysOptions_type = runtimeType(sysOptions)
5873        thisSerializer.writeInt8(sysOptions_type as int32)
5874        if ((RuntimeType.UNDEFINED) != (sysOptions_type)) {
5875            const sysOptions_value  = sysOptions!
5876            thisSerializer.writeSystemAdaptiveOptions(sysOptions_value)
5877        }
5878        ArkUIGeneratedNativeModule._CommonMethod_blur1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5879        thisSerializer.release()
5880    }
5881    linearGradientBlur0Attribute(value: number | undefined, options: LinearGradientBlurOptions | undefined): void {
5882        const thisSerializer : Serializer = Serializer.hold()
5883        let value_type : int32 = RuntimeType.UNDEFINED
5884        value_type = runtimeType(value)
5885        thisSerializer.writeInt8(value_type as int32)
5886        if ((RuntimeType.UNDEFINED) != (value_type)) {
5887            const value_value  = value!
5888            thisSerializer.writeNumber(value_value)
5889        }
5890        let options_type : int32 = RuntimeType.UNDEFINED
5891        options_type = runtimeType(options)
5892        thisSerializer.writeInt8(options_type as int32)
5893        if ((RuntimeType.UNDEFINED) != (options_type)) {
5894            const options_value  = options!
5895            thisSerializer.writeLinearGradientBlurOptions(options_value)
5896        }
5897        ArkUIGeneratedNativeModule._CommonMethod_linearGradientBlur0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5898        thisSerializer.release()
5899    }
5900    linearGradientBlur1Attribute(blurRadius: number | undefined, options: LinearGradientBlurOptions | undefined): void {
5901        const thisSerializer : Serializer = Serializer.hold()
5902        let blurRadius_type : int32 = RuntimeType.UNDEFINED
5903        blurRadius_type = runtimeType(blurRadius)
5904        thisSerializer.writeInt8(blurRadius_type as int32)
5905        if ((RuntimeType.UNDEFINED) != (blurRadius_type)) {
5906            const blurRadius_value  = blurRadius!
5907            thisSerializer.writeNumber(blurRadius_value)
5908        }
5909        let options_type : int32 = RuntimeType.UNDEFINED
5910        options_type = runtimeType(options)
5911        thisSerializer.writeInt8(options_type as int32)
5912        if ((RuntimeType.UNDEFINED) != (options_type)) {
5913            const options_value  = options!
5914            thisSerializer.writeLinearGradientBlurOptions(options_value)
5915        }
5916        ArkUIGeneratedNativeModule._CommonMethod_linearGradientBlur1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5917        thisSerializer.release()
5918    }
5919    systemBarEffectAttribute(): void {
5920        ArkUIGeneratedNativeModule._CommonMethod_systemBarEffect(this.peer.ptr)
5921    }
5922    backdropBlur0Attribute(value: number | undefined, options?: BlurOptions): void {
5923        const thisSerializer : Serializer = Serializer.hold()
5924        let value_type : int32 = RuntimeType.UNDEFINED
5925        value_type = runtimeType(value)
5926        thisSerializer.writeInt8(value_type as int32)
5927        if ((RuntimeType.UNDEFINED) != (value_type)) {
5928            const value_value  = value!
5929            thisSerializer.writeNumber(value_value)
5930        }
5931        let options_type : int32 = RuntimeType.UNDEFINED
5932        options_type = runtimeType(options)
5933        thisSerializer.writeInt8(options_type as int32)
5934        if ((RuntimeType.UNDEFINED) != (options_type)) {
5935            const options_value  = options!
5936            thisSerializer.writeBlurOptions(options_value)
5937        }
5938        ArkUIGeneratedNativeModule._CommonMethod_backdropBlur0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5939        thisSerializer.release()
5940    }
5941    backdropBlur1Attribute(radius: number | undefined, options?: BlurOptions, sysOptions?: SystemAdaptiveOptions): void {
5942        const thisSerializer : Serializer = Serializer.hold()
5943        let radius_type : int32 = RuntimeType.UNDEFINED
5944        radius_type = runtimeType(radius)
5945        thisSerializer.writeInt8(radius_type as int32)
5946        if ((RuntimeType.UNDEFINED) != (radius_type)) {
5947            const radius_value  = radius!
5948            thisSerializer.writeNumber(radius_value)
5949        }
5950        let options_type : int32 = RuntimeType.UNDEFINED
5951        options_type = runtimeType(options)
5952        thisSerializer.writeInt8(options_type as int32)
5953        if ((RuntimeType.UNDEFINED) != (options_type)) {
5954            const options_value  = options!
5955            thisSerializer.writeBlurOptions(options_value)
5956        }
5957        let sysOptions_type : int32 = RuntimeType.UNDEFINED
5958        sysOptions_type = runtimeType(sysOptions)
5959        thisSerializer.writeInt8(sysOptions_type as int32)
5960        if ((RuntimeType.UNDEFINED) != (sysOptions_type)) {
5961            const sysOptions_value  = sysOptions!
5962            thisSerializer.writeSystemAdaptiveOptions(sysOptions_value)
5963        }
5964        ArkUIGeneratedNativeModule._CommonMethod_backdropBlur1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5965        thisSerializer.release()
5966    }
5967    sharedTransitionAttribute(id: string | undefined, options?: sharedTransitionOptions): void {
5968        const thisSerializer : Serializer = Serializer.hold()
5969        let id_type : int32 = RuntimeType.UNDEFINED
5970        id_type = runtimeType(id)
5971        thisSerializer.writeInt8(id_type as int32)
5972        if ((RuntimeType.UNDEFINED) != (id_type)) {
5973            const id_value  = id!
5974            thisSerializer.writeString(id_value)
5975        }
5976        let options_type : int32 = RuntimeType.UNDEFINED
5977        options_type = runtimeType(options)
5978        thisSerializer.writeInt8(options_type as int32)
5979        if ((RuntimeType.UNDEFINED) != (options_type)) {
5980            const options_value  = options!
5981            thisSerializer.writesharedTransitionOptions(options_value)
5982        }
5983        ArkUIGeneratedNativeModule._CommonMethod_sharedTransition(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
5984        thisSerializer.release()
5985    }
5986    chainModeAttribute(direction: Axis | undefined, style: ChainStyle | undefined): void {
5987        const thisSerializer : Serializer = Serializer.hold()
5988        let direction_type : int32 = RuntimeType.UNDEFINED
5989        direction_type = runtimeType(direction)
5990        thisSerializer.writeInt8(direction_type as int32)
5991        if ((RuntimeType.UNDEFINED) != (direction_type)) {
5992            const direction_value  = (direction as Axis)
5993            thisSerializer.writeInt32(TypeChecker.Axis_ToNumeric(direction_value))
5994        }
5995        let style_type : int32 = RuntimeType.UNDEFINED
5996        style_type = runtimeType(style)
5997        thisSerializer.writeInt8(style_type as int32)
5998        if ((RuntimeType.UNDEFINED) != (style_type)) {
5999            const style_value  = (style as ChainStyle)
6000            thisSerializer.writeInt32(TypeChecker.ChainStyle_ToNumeric(style_value))
6001        }
6002        ArkUIGeneratedNativeModule._CommonMethod_chainMode(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
6003        thisSerializer.release()
6004    }
6005    dragPreviewOptionsAttribute(value: DragPreviewOptions | undefined, options?: DragInteractionOptions): void {
6006        const thisSerializer : Serializer = Serializer.hold()
6007        let value_type : int32 = RuntimeType.UNDEFINED
6008        value_type = runtimeType(value)
6009        thisSerializer.writeInt8(value_type as int32)
6010        if ((RuntimeType.UNDEFINED) != (value_type)) {
6011            const value_value  = value!
6012            thisSerializer.writeDragPreviewOptions(value_value)
6013        }
6014        let options_type : int32 = RuntimeType.UNDEFINED
6015        options_type = runtimeType(options)
6016        thisSerializer.writeInt8(options_type as int32)
6017        if ((RuntimeType.UNDEFINED) != (options_type)) {
6018            const options_value  = options!
6019            thisSerializer.writeDragInteractionOptions(options_value)
6020        }
6021        ArkUIGeneratedNativeModule._CommonMethod_dragPreviewOptions(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
6022        thisSerializer.release()
6023    }
6024    overlayAttribute(value: string | CustomBuilder | ComponentContent | undefined, options?: OverlayOptions): void {
6025        const thisSerializer : Serializer = Serializer.hold()
6026        let value_type : int32 = RuntimeType.UNDEFINED
6027        value_type = runtimeType(value)
6028        thisSerializer.writeInt8(value_type as int32)
6029        if ((RuntimeType.UNDEFINED) != (value_type)) {
6030            const value_value  = value!
6031            let value_value_type : int32 = RuntimeType.UNDEFINED
6032            value_value_type = runtimeType(value_value)
6033            if (RuntimeType.STRING == value_value_type) {
6034                thisSerializer.writeInt8(0 as int32)
6035                const value_value_0  = value_value as string
6036                thisSerializer.writeString(value_value_0)
6037            }
6038            else if (RuntimeType.FUNCTION == value_value_type) {
6039                thisSerializer.writeInt8(1 as int32)
6040                const value_value_1  = value_value as CustomBuilder
6041                thisSerializer.holdAndWriteCallback(CallbackTransformer.transformFromCustomBuilder(value_value_1))
6042            }
6043            else if (RuntimeType.OBJECT == value_value_type) {
6044                thisSerializer.writeInt8(2 as int32)
6045                const value_value_2  = value_value as ComponentContent
6046                thisSerializer.writeComponentContent(value_value_2)
6047            }
6048        }
6049        let options_type : int32 = RuntimeType.UNDEFINED
6050        options_type = runtimeType(options)
6051        thisSerializer.writeInt8(options_type as int32)
6052        if ((RuntimeType.UNDEFINED) != (options_type)) {
6053            const options_value  = options!
6054            thisSerializer.writeOverlayOptions(options_value)
6055        }
6056        ArkUIGeneratedNativeModule._CommonMethod_overlay(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
6057        thisSerializer.release()
6058    }
6059    blendMode0Attribute(value: BlendMode | undefined, type?: BlendApplyType): void {
6060        const thisSerializer : Serializer = Serializer.hold()
6061        let value_type : int32 = RuntimeType.UNDEFINED
6062        value_type = runtimeType(value)
6063        thisSerializer.writeInt8(value_type as int32)
6064        if ((RuntimeType.UNDEFINED) != (value_type)) {
6065            const value_value  = (value as BlendMode)
6066            thisSerializer.writeInt32(TypeChecker.BlendMode_ToNumeric(value_value))
6067        }
6068        let type_type : int32 = RuntimeType.UNDEFINED
6069        type_type = runtimeType(type)
6070        thisSerializer.writeInt8(type_type as int32)
6071        if ((RuntimeType.UNDEFINED) != (type_type)) {
6072            const type_value  = (type as BlendApplyType)
6073            thisSerializer.writeInt32(TypeChecker.BlendApplyType_ToNumeric(type_value))
6074        }
6075        ArkUIGeneratedNativeModule._CommonMethod_blendMode0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
6076        thisSerializer.release()
6077    }
6078    blendMode1Attribute(mode: BlendMode | undefined, type?: BlendApplyType): void {
6079        const thisSerializer : Serializer = Serializer.hold()
6080        let mode_type : int32 = RuntimeType.UNDEFINED
6081        mode_type = runtimeType(mode)
6082        thisSerializer.writeInt8(mode_type as int32)
6083        if ((RuntimeType.UNDEFINED) != (mode_type)) {
6084            const mode_value  = (mode as BlendMode)
6085            thisSerializer.writeInt32(TypeChecker.BlendMode_ToNumeric(mode_value))
6086        }
6087        let type_type : int32 = RuntimeType.UNDEFINED
6088        type_type = runtimeType(type)
6089        thisSerializer.writeInt8(type_type as int32)
6090        if ((RuntimeType.UNDEFINED) != (type_type)) {
6091            const type_value  = (type as BlendApplyType)
6092            thisSerializer.writeInt32(TypeChecker.BlendApplyType_ToNumeric(type_value))
6093        }
6094        ArkUIGeneratedNativeModule._CommonMethod_blendMode1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
6095        thisSerializer.release()
6096    }
6097    advancedBlendModeAttribute(effect: BlendMode | BrightnessBlender | undefined, type?: BlendApplyType): void {
6098        const thisSerializer : Serializer = Serializer.hold()
6099        let effect_type : int32 = RuntimeType.UNDEFINED
6100        effect_type = runtimeType(effect)
6101        thisSerializer.writeInt8(effect_type as int32)
6102        if ((RuntimeType.UNDEFINED) != (effect_type)) {
6103            const effect_value  = effect!
6104            let effect_value_type : int32 = RuntimeType.UNDEFINED
6105            effect_value_type = runtimeType(effect_value)
6106            if (TypeChecker.isBlendMode(effect_value)) {
6107                thisSerializer.writeInt8(0 as int32)
6108                const effect_value_0  = effect_value as BlendMode
6109                thisSerializer.writeInt32(TypeChecker.BlendMode_ToNumeric(effect_value_0))
6110            }
6111            else if (RuntimeType.OBJECT == effect_value_type) {
6112                thisSerializer.writeInt8(1 as int32)
6113                const effect_value_1  = effect_value as BrightnessBlender
6114                thisSerializer.writeBrightnessBlender(effect_value_1)
6115            }
6116        }
6117        let type_type : int32 = RuntimeType.UNDEFINED
6118        type_type = runtimeType(type)
6119        thisSerializer.writeInt8(type_type as int32)
6120        if ((RuntimeType.UNDEFINED) != (type_type)) {
6121            const type_value  = (type as BlendApplyType)
6122            thisSerializer.writeInt32(TypeChecker.BlendApplyType_ToNumeric(type_value))
6123        }
6124        ArkUIGeneratedNativeModule._CommonMethod_advancedBlendMode(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
6125        thisSerializer.release()
6126    }
6127    bindTipsAttribute(message: TipsMessageType | undefined, options?: TipsOptions): void {
6128        const thisSerializer : Serializer = Serializer.hold()
6129        let message_type : int32 = RuntimeType.UNDEFINED
6130        message_type = runtimeType(message)
6131        thisSerializer.writeInt8(message_type as int32)
6132        if ((RuntimeType.UNDEFINED) != (message_type)) {
6133            const message_value  = message!
6134            let message_value_type : int32 = RuntimeType.UNDEFINED
6135            message_value_type = runtimeType(message_value)
6136            if ((RuntimeType.STRING == message_value_type) || (RuntimeType.OBJECT == message_value_type)) {
6137                thisSerializer.writeInt8(0 as int32)
6138                const message_value_0  = message_value as ResourceStr
6139                let message_value_0_type : int32 = RuntimeType.UNDEFINED
6140                message_value_0_type = runtimeType(message_value_0)
6141                if (RuntimeType.STRING == message_value_0_type) {
6142                    thisSerializer.writeInt8(0 as int32)
6143                    const message_value_0_0  = message_value_0 as string
6144                    thisSerializer.writeString(message_value_0_0)
6145                }
6146                else if (RuntimeType.OBJECT == message_value_0_type) {
6147                    thisSerializer.writeInt8(1 as int32)
6148                    const message_value_0_1  = message_value_0 as Resource
6149                    thisSerializer.writeResource(message_value_0_1)
6150                }
6151            }
6152            else if (TypeChecker.isStyledString(message_value, false)) {
6153                thisSerializer.writeInt8(1 as int32)
6154                const message_value_1  = message_value as StyledString
6155                thisSerializer.writeStyledString(message_value_1)
6156            }
6157        }
6158        let options_type : int32 = RuntimeType.UNDEFINED
6159        options_type = runtimeType(options)
6160        thisSerializer.writeInt8(options_type as int32)
6161        if ((RuntimeType.UNDEFINED) != (options_type)) {
6162            const options_value  = options!
6163            thisSerializer.writeTipsOptions(options_value)
6164        }
6165        ArkUIGeneratedNativeModule._CommonMethod_bindTips(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
6166        thisSerializer.release()
6167    }
6168    bindPopupAttribute(show: boolean | undefined, popup: PopupOptions | CustomPopupOptions | undefined): void {
6169        const thisSerializer : Serializer = Serializer.hold()
6170        let show_type : int32 = RuntimeType.UNDEFINED
6171        show_type = runtimeType(show)
6172        thisSerializer.writeInt8(show_type as int32)
6173        if ((RuntimeType.UNDEFINED) != (show_type)) {
6174            const show_value  = show!
6175            thisSerializer.writeBoolean(show_value)
6176        }
6177        let popup_type : int32 = RuntimeType.UNDEFINED
6178        popup_type = runtimeType(popup)
6179        thisSerializer.writeInt8(popup_type as int32)
6180        if ((RuntimeType.UNDEFINED) != (popup_type)) {
6181            const popup_value  = popup!
6182            let popup_value_type : int32 = RuntimeType.UNDEFINED
6183            popup_value_type = runtimeType(popup_value)
6184            if (TypeChecker.isPopupOptions(popup_value, false, false, true, false, false, true, true, true, true, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true)) {
6185                thisSerializer.writeInt8(0 as int32)
6186                const popup_value_0  = popup_value as PopupOptions
6187                thisSerializer.writePopupOptions(popup_value_0)
6188            }
6189            else if (TypeChecker.isCustomPopupOptions(popup_value, false, true, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, true, true, true, true, true)) {
6190                thisSerializer.writeInt8(1 as int32)
6191                const popup_value_1  = popup_value as CustomPopupOptions
6192                thisSerializer.writeCustomPopupOptions(popup_value_1)
6193            }
6194        }
6195        ArkUIGeneratedNativeModule._CommonMethod_bindPopup(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
6196        thisSerializer.release()
6197    }
6198    bindMenu0Attribute(content: Array<MenuElement> | CustomBuilder | undefined, options?: MenuOptions): void {
6199        const thisSerializer : Serializer = Serializer.hold()
6200        let content_type : int32 = RuntimeType.UNDEFINED
6201        content_type = runtimeType(content)
6202        thisSerializer.writeInt8(content_type as int32)
6203        if ((RuntimeType.UNDEFINED) != (content_type)) {
6204            const content_value  = content!
6205            let content_value_type : int32 = RuntimeType.UNDEFINED
6206            content_value_type = runtimeType(content_value)
6207            if (RuntimeType.OBJECT == content_value_type) {
6208                thisSerializer.writeInt8(0 as int32)
6209                const content_value_0  = content_value as Array<MenuElement>
6210                thisSerializer.writeInt32(content_value_0.length as int32)
6211                for (let i = 0; i < content_value_0.length; i++) {
6212                    const content_value_0_element : MenuElement = content_value_0[i]
6213                    thisSerializer.writeMenuElement(content_value_0_element)
6214                }
6215            }
6216            else if (RuntimeType.FUNCTION == content_value_type) {
6217                thisSerializer.writeInt8(1 as int32)
6218                const content_value_1  = content_value as CustomBuilder
6219                thisSerializer.holdAndWriteCallback(CallbackTransformer.transformFromCustomBuilder(content_value_1))
6220            }
6221        }
6222        let options_type : int32 = RuntimeType.UNDEFINED
6223        options_type = runtimeType(options)
6224        thisSerializer.writeInt8(options_type as int32)
6225        if ((RuntimeType.UNDEFINED) != (options_type)) {
6226            const options_value  = options!
6227            thisSerializer.writeMenuOptions(options_value)
6228        }
6229        ArkUIGeneratedNativeModule._CommonMethod_bindMenu0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
6230        thisSerializer.release()
6231    }
6232    bindMenu1Attribute(isShow: boolean | undefined, content: Array<MenuElement> | CustomBuilder | undefined, options?: MenuOptions): void {
6233        const thisSerializer : Serializer = Serializer.hold()
6234        let isShow_type : int32 = RuntimeType.UNDEFINED
6235        isShow_type = runtimeType(isShow)
6236        thisSerializer.writeInt8(isShow_type as int32)
6237        if ((RuntimeType.UNDEFINED) != (isShow_type)) {
6238            const isShow_value  = isShow!
6239            thisSerializer.writeBoolean(isShow_value)
6240        }
6241        let content_type : int32 = RuntimeType.UNDEFINED
6242        content_type = runtimeType(content)
6243        thisSerializer.writeInt8(content_type as int32)
6244        if ((RuntimeType.UNDEFINED) != (content_type)) {
6245            const content_value  = content!
6246            let content_value_type : int32 = RuntimeType.UNDEFINED
6247            content_value_type = runtimeType(content_value)
6248            if (RuntimeType.OBJECT == content_value_type) {
6249                thisSerializer.writeInt8(0 as int32)
6250                const content_value_0  = content_value as Array<MenuElement>
6251                thisSerializer.writeInt32(content_value_0.length as int32)
6252                for (let i = 0; i < content_value_0.length; i++) {
6253                    const content_value_0_element : MenuElement = content_value_0[i]
6254                    thisSerializer.writeMenuElement(content_value_0_element)
6255                }
6256            }
6257            else if (RuntimeType.FUNCTION == content_value_type) {
6258                thisSerializer.writeInt8(1 as int32)
6259                const content_value_1  = content_value as CustomBuilder
6260                thisSerializer.holdAndWriteCallback(CallbackTransformer.transformFromCustomBuilder(content_value_1))
6261            }
6262        }
6263        let options_type : int32 = RuntimeType.UNDEFINED
6264        options_type = runtimeType(options)
6265        thisSerializer.writeInt8(options_type as int32)
6266        if ((RuntimeType.UNDEFINED) != (options_type)) {
6267            const options_value  = options!
6268            thisSerializer.writeMenuOptions(options_value)
6269        }
6270        ArkUIGeneratedNativeModule._CommonMethod_bindMenu1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
6271        thisSerializer.release()
6272    }
6273    bindContextMenu0Attribute(content: CustomBuilder | undefined, responseType: ResponseType | undefined, options?: ContextMenuOptions): void {
6274        const thisSerializer : Serializer = Serializer.hold()
6275        let content_type : int32 = RuntimeType.UNDEFINED
6276        content_type = runtimeType(content)
6277        thisSerializer.writeInt8(content_type as int32)
6278        if ((RuntimeType.UNDEFINED) != (content_type)) {
6279            const content_value  = content!
6280            thisSerializer.holdAndWriteCallback(CallbackTransformer.transformFromCustomBuilder(content_value))
6281        }
6282        let responseType_type : int32 = RuntimeType.UNDEFINED
6283        responseType_type = runtimeType(responseType)
6284        thisSerializer.writeInt8(responseType_type as int32)
6285        if ((RuntimeType.UNDEFINED) != (responseType_type)) {
6286            const responseType_value  = (responseType as ResponseType)
6287            thisSerializer.writeInt32(TypeChecker.ResponseType_ToNumeric(responseType_value))
6288        }
6289        let options_type : int32 = RuntimeType.UNDEFINED
6290        options_type = runtimeType(options)
6291        thisSerializer.writeInt8(options_type as int32)
6292        if ((RuntimeType.UNDEFINED) != (options_type)) {
6293            const options_value  = options!
6294            thisSerializer.writeContextMenuOptions(options_value)
6295        }
6296        ArkUIGeneratedNativeModule._CommonMethod_bindContextMenu0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
6297        thisSerializer.release()
6298    }
6299    bindContextMenu1Attribute(isShown: boolean | undefined, content: CustomBuilder | undefined, options?: ContextMenuOptions): void {
6300        const thisSerializer : Serializer = Serializer.hold()
6301        let isShown_type : int32 = RuntimeType.UNDEFINED
6302        isShown_type = runtimeType(isShown)
6303        thisSerializer.writeInt8(isShown_type as int32)
6304        if ((RuntimeType.UNDEFINED) != (isShown_type)) {
6305            const isShown_value  = isShown!
6306            thisSerializer.writeBoolean(isShown_value)
6307        }
6308        let content_type : int32 = RuntimeType.UNDEFINED
6309        content_type = runtimeType(content)
6310        thisSerializer.writeInt8(content_type as int32)
6311        if ((RuntimeType.UNDEFINED) != (content_type)) {
6312            const content_value  = content!
6313            thisSerializer.holdAndWriteCallback(CallbackTransformer.transformFromCustomBuilder(content_value))
6314        }
6315        let options_type : int32 = RuntimeType.UNDEFINED
6316        options_type = runtimeType(options)
6317        thisSerializer.writeInt8(options_type as int32)
6318        if ((RuntimeType.UNDEFINED) != (options_type)) {
6319            const options_value  = options!
6320            thisSerializer.writeContextMenuOptions(options_value)
6321        }
6322        ArkUIGeneratedNativeModule._CommonMethod_bindContextMenu1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
6323        thisSerializer.release()
6324    }
6325    bindContentCover0Attribute(isShow: boolean | undefined, builder: CustomBuilder | undefined, type?: ModalTransition): void {
6326        const thisSerializer : Serializer = Serializer.hold()
6327        let isShow_type : int32 = RuntimeType.UNDEFINED
6328        isShow_type = runtimeType(isShow)
6329        thisSerializer.writeInt8(isShow_type as int32)
6330        if ((RuntimeType.UNDEFINED) != (isShow_type)) {
6331            const isShow_value  = isShow!
6332            thisSerializer.writeBoolean(isShow_value)
6333        }
6334        let builder_type : int32 = RuntimeType.UNDEFINED
6335        builder_type = runtimeType(builder)
6336        thisSerializer.writeInt8(builder_type as int32)
6337        if ((RuntimeType.UNDEFINED) != (builder_type)) {
6338            const builder_value  = builder!
6339            thisSerializer.holdAndWriteCallback(CallbackTransformer.transformFromCustomBuilder(builder_value))
6340        }
6341        let type_type : int32 = RuntimeType.UNDEFINED
6342        type_type = runtimeType(type)
6343        thisSerializer.writeInt8(type_type as int32)
6344        if ((RuntimeType.UNDEFINED) != (type_type)) {
6345            const type_value  = (type as ModalTransition)
6346            thisSerializer.writeInt32(TypeChecker.ModalTransition_ToNumeric(type_value))
6347        }
6348        ArkUIGeneratedNativeModule._CommonMethod_bindContentCover0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
6349        thisSerializer.release()
6350    }
6351    bindContentCover1Attribute(isShow: boolean | undefined, builder: CustomBuilder | undefined, options?: ContentCoverOptions): void {
6352        const thisSerializer : Serializer = Serializer.hold()
6353        let isShow_type : int32 = RuntimeType.UNDEFINED
6354        isShow_type = runtimeType(isShow)
6355        thisSerializer.writeInt8(isShow_type as int32)
6356        if ((RuntimeType.UNDEFINED) != (isShow_type)) {
6357            const isShow_value  = isShow!
6358            thisSerializer.writeBoolean(isShow_value)
6359        }
6360        let builder_type : int32 = RuntimeType.UNDEFINED
6361        builder_type = runtimeType(builder)
6362        thisSerializer.writeInt8(builder_type as int32)
6363        if ((RuntimeType.UNDEFINED) != (builder_type)) {
6364            const builder_value  = builder!
6365            thisSerializer.holdAndWriteCallback(CallbackTransformer.transformFromCustomBuilder(builder_value))
6366        }
6367        let options_type : int32 = RuntimeType.UNDEFINED
6368        options_type = runtimeType(options)
6369        thisSerializer.writeInt8(options_type as int32)
6370        if ((RuntimeType.UNDEFINED) != (options_type)) {
6371            const options_value  = options!
6372            thisSerializer.writeContentCoverOptions(options_value)
6373        }
6374        ArkUIGeneratedNativeModule._CommonMethod_bindContentCover1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
6375        thisSerializer.release()
6376    }
6377    bindSheetAttribute(isShow: boolean | undefined, builder: CustomBuilder | undefined, options?: SheetOptions): void {
6378        const thisSerializer : Serializer = Serializer.hold()
6379        let isShow_type : int32 = RuntimeType.UNDEFINED
6380        isShow_type = runtimeType(isShow)
6381        thisSerializer.writeInt8(isShow_type as int32)
6382        if ((RuntimeType.UNDEFINED) != (isShow_type)) {
6383            const isShow_value  = isShow!
6384            thisSerializer.writeBoolean(isShow_value)
6385        }
6386        let builder_type : int32 = RuntimeType.UNDEFINED
6387        builder_type = runtimeType(builder)
6388        thisSerializer.writeInt8(builder_type as int32)
6389        if ((RuntimeType.UNDEFINED) != (builder_type)) {
6390            const builder_value  = builder!
6391            thisSerializer.holdAndWriteCallback(CallbackTransformer.transformFromCustomBuilder(builder_value))
6392        }
6393        let options_type : int32 = RuntimeType.UNDEFINED
6394        options_type = runtimeType(options)
6395        thisSerializer.writeInt8(options_type as int32)
6396        if ((RuntimeType.UNDEFINED) != (options_type)) {
6397            const options_value  = options!
6398            thisSerializer.writeSheetOptions(options_value)
6399        }
6400        ArkUIGeneratedNativeModule._CommonMethod_bindSheet(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
6401        thisSerializer.release()
6402    }
6403    onVisibleAreaChangeAttribute(ratios: Array<number> | undefined, event: VisibleAreaChangeCallback | undefined): void {
6404        const thisSerializer : Serializer = Serializer.hold()
6405        let ratios_type : int32 = RuntimeType.UNDEFINED
6406        ratios_type = runtimeType(ratios)
6407        thisSerializer.writeInt8(ratios_type as int32)
6408        if ((RuntimeType.UNDEFINED) != (ratios_type)) {
6409            const ratios_value  = ratios!
6410            thisSerializer.writeInt32(ratios_value.length as int32)
6411            for (let i = 0; i < ratios_value.length; i++) {
6412                const ratios_value_element : number = ratios_value[i]
6413                thisSerializer.writeNumber(ratios_value_element)
6414            }
6415        }
6416        let event_type : int32 = RuntimeType.UNDEFINED
6417        event_type = runtimeType(event)
6418        thisSerializer.writeInt8(event_type as int32)
6419        if ((RuntimeType.UNDEFINED) != (event_type)) {
6420            const event_value  = event!
6421            thisSerializer.holdAndWriteCallback(event_value)
6422        }
6423        ArkUIGeneratedNativeModule._CommonMethod_onVisibleAreaChange(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
6424        thisSerializer.release()
6425    }
6426    onVisibleAreaApproximateChangeAttribute(options: VisibleAreaEventOptions | undefined, event: VisibleAreaChangeCallback | undefined): void {
6427        const thisSerializer : Serializer = Serializer.hold()
6428        let options_type : int32 = RuntimeType.UNDEFINED
6429        options_type = runtimeType(options)
6430        thisSerializer.writeInt8(options_type as int32)
6431        if ((RuntimeType.UNDEFINED) != (options_type)) {
6432            const options_value  = options!
6433            thisSerializer.writeVisibleAreaEventOptions(options_value)
6434        }
6435        let event_type : int32 = RuntimeType.UNDEFINED
6436        event_type = runtimeType(event)
6437        thisSerializer.writeInt8(event_type as int32)
6438        if ((RuntimeType.UNDEFINED) != (event_type)) {
6439            const event_value  = event!
6440            thisSerializer.holdAndWriteCallback(event_value)
6441        }
6442        ArkUIGeneratedNativeModule._CommonMethod_onVisibleAreaApproximateChange(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
6443        thisSerializer.release()
6444    }
6445    keyboardShortcutAttribute(value: string | FunctionKey | undefined, keys: Array<ModifierKey> | undefined, action?: (() => void)): void {
6446        const thisSerializer : Serializer = Serializer.hold()
6447        let value_type : int32 = RuntimeType.UNDEFINED
6448        value_type = runtimeType(value)
6449        thisSerializer.writeInt8(value_type as int32)
6450        if ((RuntimeType.UNDEFINED) != (value_type)) {
6451            const value_value  = value!
6452            let value_value_type : int32 = RuntimeType.UNDEFINED
6453            value_value_type = runtimeType(value_value)
6454            if (RuntimeType.STRING == value_value_type) {
6455                thisSerializer.writeInt8(0 as int32)
6456                const value_value_0  = value_value as string
6457                thisSerializer.writeString(value_value_0)
6458            }
6459            else if (TypeChecker.isFunctionKey(value_value)) {
6460                thisSerializer.writeInt8(1 as int32)
6461                const value_value_1  = value_value as FunctionKey
6462                thisSerializer.writeInt32(TypeChecker.FunctionKey_ToNumeric(value_value_1))
6463            }
6464        }
6465        let keys_type : int32 = RuntimeType.UNDEFINED
6466        keys_type = runtimeType(keys)
6467        thisSerializer.writeInt8(keys_type as int32)
6468        if ((RuntimeType.UNDEFINED) != (keys_type)) {
6469            const keys_value  = keys!
6470            thisSerializer.writeInt32(keys_value.length as int32)
6471            for (let i = 0; i < keys_value.length; i++) {
6472                const keys_value_element : ModifierKey = keys_value[i]
6473                thisSerializer.writeInt32(TypeChecker.ModifierKey_ToNumeric(keys_value_element))
6474            }
6475        }
6476        let action_type : int32 = RuntimeType.UNDEFINED
6477        action_type = runtimeType(action)
6478        thisSerializer.writeInt8(action_type as int32)
6479        if ((RuntimeType.UNDEFINED) != (action_type)) {
6480            const action_value  = action!
6481            thisSerializer.holdAndWriteCallback(action_value)
6482        }
6483        ArkUIGeneratedNativeModule._CommonMethod_keyboardShortcut(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
6484        thisSerializer.release()
6485    }
6486}
6487export class ArkCommonPeer extends ArkCommonMethodPeer {
6488    protected constructor(peerPtr: KPointer, id: int32, name: string = "", flags: int32 = 0) {
6489        super(peerPtr, id, name, flags)
6490    }
6491    public static create(component: ComponentBase | undefined, flags: int32 = 0): ArkCommonPeer {
6492        const peerId  = PeerNode.nextId()
6493        const _peerPtr  = ArkUIGeneratedNativeModule._Common_construct(peerId, flags)
6494        const _peer  = new ArkCommonPeer(_peerPtr, peerId, "Common", flags)
6495        component?.setPeer(_peer)
6496        return _peer
6497    }
6498    setCommonOptionsAttribute(): void {
6499        ArkUIGeneratedNativeModule._CommonInterface_setCommonOptions(this.peer.ptr)
6500    }
6501}
6502export class ArkCommonShapeMethodPeer extends ArkCommonMethodPeer {
6503    protected constructor(peerPtr: KPointer, id: int32, name: string = "", flags: int32 = 0) {
6504        super(peerPtr, id, name, flags)
6505    }
6506    public static create(component: ComponentBase | undefined, flags: int32 = 0): ArkCommonShapeMethodPeer {
6507        const peerId  = PeerNode.nextId()
6508        const _peerPtr  = ArkUIGeneratedNativeModule._CommonShapeMethod_construct(peerId, flags)
6509        const _peer  = new ArkCommonShapeMethodPeer(_peerPtr, peerId, "CommonShapeMethod", flags)
6510        component?.setPeer(_peer)
6511        return _peer
6512    }
6513    strokeAttribute(value: ResourceColor | undefined): void {
6514        const thisSerializer : Serializer = Serializer.hold()
6515        let value_type : int32 = RuntimeType.UNDEFINED
6516        value_type = runtimeType(value)
6517        thisSerializer.writeInt8(value_type as int32)
6518        if ((RuntimeType.UNDEFINED) != (value_type)) {
6519            const value_value  = value!
6520            let value_value_type : int32 = RuntimeType.UNDEFINED
6521            value_value_type = runtimeType(value_value)
6522            if (TypeChecker.isColor(value_value)) {
6523                thisSerializer.writeInt8(0 as int32)
6524                const value_value_0  = value_value as Color
6525                thisSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_value_0))
6526            }
6527            else if (RuntimeType.NUMBER == value_value_type) {
6528                thisSerializer.writeInt8(1 as int32)
6529                const value_value_1  = value_value as number
6530                thisSerializer.writeNumber(value_value_1)
6531            }
6532            else if (RuntimeType.STRING == value_value_type) {
6533                thisSerializer.writeInt8(2 as int32)
6534                const value_value_2  = value_value as string
6535                thisSerializer.writeString(value_value_2)
6536            }
6537            else if (RuntimeType.OBJECT == value_value_type) {
6538                thisSerializer.writeInt8(3 as int32)
6539                const value_value_3  = value_value as Resource
6540                thisSerializer.writeResource(value_value_3)
6541            }
6542        }
6543        ArkUIGeneratedNativeModule._CommonShapeMethod_stroke(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
6544        thisSerializer.release()
6545    }
6546    fillAttribute(value: ResourceColor | undefined): void {
6547        const thisSerializer : Serializer = Serializer.hold()
6548        let value_type : int32 = RuntimeType.UNDEFINED
6549        value_type = runtimeType(value)
6550        thisSerializer.writeInt8(value_type as int32)
6551        if ((RuntimeType.UNDEFINED) != (value_type)) {
6552            const value_value  = value!
6553            let value_value_type : int32 = RuntimeType.UNDEFINED
6554            value_value_type = runtimeType(value_value)
6555            if (TypeChecker.isColor(value_value)) {
6556                thisSerializer.writeInt8(0 as int32)
6557                const value_value_0  = value_value as Color
6558                thisSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_value_0))
6559            }
6560            else if (RuntimeType.NUMBER == value_value_type) {
6561                thisSerializer.writeInt8(1 as int32)
6562                const value_value_1  = value_value as number
6563                thisSerializer.writeNumber(value_value_1)
6564            }
6565            else if (RuntimeType.STRING == value_value_type) {
6566                thisSerializer.writeInt8(2 as int32)
6567                const value_value_2  = value_value as string
6568                thisSerializer.writeString(value_value_2)
6569            }
6570            else if (RuntimeType.OBJECT == value_value_type) {
6571                thisSerializer.writeInt8(3 as int32)
6572                const value_value_3  = value_value as Resource
6573                thisSerializer.writeResource(value_value_3)
6574            }
6575        }
6576        ArkUIGeneratedNativeModule._CommonShapeMethod_fill(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
6577        thisSerializer.release()
6578    }
6579    strokeDashOffsetAttribute(value: number | string | undefined): void {
6580        const thisSerializer : Serializer = Serializer.hold()
6581        let value_type : int32 = RuntimeType.UNDEFINED
6582        value_type = runtimeType(value)
6583        thisSerializer.writeInt8(value_type as int32)
6584        if ((RuntimeType.UNDEFINED) != (value_type)) {
6585            const value_value  = value!
6586            let value_value_type : int32 = RuntimeType.UNDEFINED
6587            value_value_type = runtimeType(value_value)
6588            if (RuntimeType.NUMBER == value_value_type) {
6589                thisSerializer.writeInt8(0 as int32)
6590                const value_value_0  = value_value as number
6591                thisSerializer.writeNumber(value_value_0)
6592            }
6593            else if (RuntimeType.STRING == value_value_type) {
6594                thisSerializer.writeInt8(1 as int32)
6595                const value_value_1  = value_value as string
6596                thisSerializer.writeString(value_value_1)
6597            }
6598        }
6599        ArkUIGeneratedNativeModule._CommonShapeMethod_strokeDashOffset(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
6600        thisSerializer.release()
6601    }
6602    strokeLineCapAttribute(value: LineCapStyle | undefined): void {
6603        const thisSerializer : Serializer = Serializer.hold()
6604        let value_type : int32 = RuntimeType.UNDEFINED
6605        value_type = runtimeType(value)
6606        thisSerializer.writeInt8(value_type as int32)
6607        if ((RuntimeType.UNDEFINED) != (value_type)) {
6608            const value_value  = (value as LineCapStyle)
6609            thisSerializer.writeInt32(TypeChecker.LineCapStyle_ToNumeric(value_value))
6610        }
6611        ArkUIGeneratedNativeModule._CommonShapeMethod_strokeLineCap(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
6612        thisSerializer.release()
6613    }
6614    strokeLineJoinAttribute(value: LineJoinStyle | undefined): void {
6615        const thisSerializer : Serializer = Serializer.hold()
6616        let value_type : int32 = RuntimeType.UNDEFINED
6617        value_type = runtimeType(value)
6618        thisSerializer.writeInt8(value_type as int32)
6619        if ((RuntimeType.UNDEFINED) != (value_type)) {
6620            const value_value  = (value as LineJoinStyle)
6621            thisSerializer.writeInt32(TypeChecker.LineJoinStyle_ToNumeric(value_value))
6622        }
6623        ArkUIGeneratedNativeModule._CommonShapeMethod_strokeLineJoin(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
6624        thisSerializer.release()
6625    }
6626    strokeMiterLimitAttribute(value: number | string | undefined): void {
6627        const thisSerializer : Serializer = Serializer.hold()
6628        let value_type : int32 = RuntimeType.UNDEFINED
6629        value_type = runtimeType(value)
6630        thisSerializer.writeInt8(value_type as int32)
6631        if ((RuntimeType.UNDEFINED) != (value_type)) {
6632            const value_value  = value!
6633            let value_value_type : int32 = RuntimeType.UNDEFINED
6634            value_value_type = runtimeType(value_value)
6635            if (RuntimeType.NUMBER == value_value_type) {
6636                thisSerializer.writeInt8(0 as int32)
6637                const value_value_0  = value_value as number
6638                thisSerializer.writeNumber(value_value_0)
6639            }
6640            else if (RuntimeType.STRING == value_value_type) {
6641                thisSerializer.writeInt8(1 as int32)
6642                const value_value_1  = value_value as string
6643                thisSerializer.writeString(value_value_1)
6644            }
6645        }
6646        ArkUIGeneratedNativeModule._CommonShapeMethod_strokeMiterLimit(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
6647        thisSerializer.release()
6648    }
6649    strokeOpacityAttribute(value: number | string | Resource | undefined): void {
6650        const thisSerializer : Serializer = Serializer.hold()
6651        let value_type : int32 = RuntimeType.UNDEFINED
6652        value_type = runtimeType(value)
6653        thisSerializer.writeInt8(value_type as int32)
6654        if ((RuntimeType.UNDEFINED) != (value_type)) {
6655            const value_value  = value!
6656            let value_value_type : int32 = RuntimeType.UNDEFINED
6657            value_value_type = runtimeType(value_value)
6658            if (RuntimeType.NUMBER == value_value_type) {
6659                thisSerializer.writeInt8(0 as int32)
6660                const value_value_0  = value_value as number
6661                thisSerializer.writeNumber(value_value_0)
6662            }
6663            else if (RuntimeType.STRING == value_value_type) {
6664                thisSerializer.writeInt8(1 as int32)
6665                const value_value_1  = value_value as string
6666                thisSerializer.writeString(value_value_1)
6667            }
6668            else if (RuntimeType.OBJECT == value_value_type) {
6669                thisSerializer.writeInt8(2 as int32)
6670                const value_value_2  = value_value as Resource
6671                thisSerializer.writeResource(value_value_2)
6672            }
6673        }
6674        ArkUIGeneratedNativeModule._CommonShapeMethod_strokeOpacity(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
6675        thisSerializer.release()
6676    }
6677    fillOpacityAttribute(value: number | string | Resource | undefined): void {
6678        const thisSerializer : Serializer = Serializer.hold()
6679        let value_type : int32 = RuntimeType.UNDEFINED
6680        value_type = runtimeType(value)
6681        thisSerializer.writeInt8(value_type as int32)
6682        if ((RuntimeType.UNDEFINED) != (value_type)) {
6683            const value_value  = value!
6684            let value_value_type : int32 = RuntimeType.UNDEFINED
6685            value_value_type = runtimeType(value_value)
6686            if (RuntimeType.NUMBER == value_value_type) {
6687                thisSerializer.writeInt8(0 as int32)
6688                const value_value_0  = value_value as number
6689                thisSerializer.writeNumber(value_value_0)
6690            }
6691            else if (RuntimeType.STRING == value_value_type) {
6692                thisSerializer.writeInt8(1 as int32)
6693                const value_value_1  = value_value as string
6694                thisSerializer.writeString(value_value_1)
6695            }
6696            else if (RuntimeType.OBJECT == value_value_type) {
6697                thisSerializer.writeInt8(2 as int32)
6698                const value_value_2  = value_value as Resource
6699                thisSerializer.writeResource(value_value_2)
6700            }
6701        }
6702        ArkUIGeneratedNativeModule._CommonShapeMethod_fillOpacity(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
6703        thisSerializer.release()
6704    }
6705    strokeWidthAttribute(value: Length | undefined): void {
6706        const thisSerializer : Serializer = Serializer.hold()
6707        let value_type : int32 = RuntimeType.UNDEFINED
6708        value_type = runtimeType(value)
6709        thisSerializer.writeInt8(value_type as int32)
6710        if ((RuntimeType.UNDEFINED) != (value_type)) {
6711            const value_value  = value!
6712            thisSerializer.writeLength(value_value)
6713        }
6714        ArkUIGeneratedNativeModule._CommonShapeMethod_strokeWidth(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
6715        thisSerializer.release()
6716    }
6717    antiAliasAttribute(value: boolean | undefined): void {
6718        const thisSerializer : Serializer = Serializer.hold()
6719        let value_type : int32 = RuntimeType.UNDEFINED
6720        value_type = runtimeType(value)
6721        thisSerializer.writeInt8(value_type as int32)
6722        if ((RuntimeType.UNDEFINED) != (value_type)) {
6723            const value_value  = value!
6724            thisSerializer.writeBoolean(value_value)
6725        }
6726        ArkUIGeneratedNativeModule._CommonShapeMethod_antiAlias(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
6727        thisSerializer.release()
6728    }
6729    strokeDashArrayAttribute(value: Array<Length> | undefined): void {
6730        const thisSerializer : Serializer = Serializer.hold()
6731        let value_type : int32 = RuntimeType.UNDEFINED
6732        value_type = runtimeType(value)
6733        thisSerializer.writeInt8(value_type as int32)
6734        if ((RuntimeType.UNDEFINED) != (value_type)) {
6735            const value_value  = value!
6736            thisSerializer.writeInt32(value_value.length as int32)
6737            for (let i = 0; i < value_value.length; i++) {
6738                const value_value_element : Length = value_value[i]
6739                thisSerializer.writeLength(value_value_element)
6740            }
6741        }
6742        ArkUIGeneratedNativeModule._CommonShapeMethod_strokeDashArray(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
6743        thisSerializer.release()
6744    }
6745}
6746export class ArkScrollableCommonMethodPeer extends ArkCommonMethodPeer {
6747    protected constructor(peerPtr: KPointer, id: int32, name: string = "", flags: int32 = 0) {
6748        super(peerPtr, id, name, flags)
6749    }
6750    public static create(component: ComponentBase | undefined, flags: int32 = 0): ArkScrollableCommonMethodPeer {
6751        const peerId  = PeerNode.nextId()
6752        const _peerPtr  = ArkUIGeneratedNativeModule._ScrollableCommonMethod_construct(peerId, flags)
6753        const _peer  = new ArkScrollableCommonMethodPeer(_peerPtr, peerId, "ScrollableCommonMethod", flags)
6754        component?.setPeer(_peer)
6755        return _peer
6756    }
6757    scrollBarAttribute(value: BarState | undefined): void {
6758        const thisSerializer : Serializer = Serializer.hold()
6759        let value_type : int32 = RuntimeType.UNDEFINED
6760        value_type = runtimeType(value)
6761        thisSerializer.writeInt8(value_type as int32)
6762        if ((RuntimeType.UNDEFINED) != (value_type)) {
6763            const value_value  = (value as BarState)
6764            thisSerializer.writeInt32(TypeChecker.BarState_ToNumeric(value_value))
6765        }
6766        ArkUIGeneratedNativeModule._ScrollableCommonMethod_scrollBar(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
6767        thisSerializer.release()
6768    }
6769    scrollBarColorAttribute(value: Color | number | string | undefined): void {
6770        const thisSerializer : Serializer = Serializer.hold()
6771        let value_type : int32 = RuntimeType.UNDEFINED
6772        value_type = runtimeType(value)
6773        thisSerializer.writeInt8(value_type as int32)
6774        if ((RuntimeType.UNDEFINED) != (value_type)) {
6775            const value_value  = value!
6776            let value_value_type : int32 = RuntimeType.UNDEFINED
6777            value_value_type = runtimeType(value_value)
6778            if (TypeChecker.isColor(value_value)) {
6779                thisSerializer.writeInt8(0 as int32)
6780                const value_value_0  = value_value as Color
6781                thisSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_value_0))
6782            }
6783            else if (RuntimeType.NUMBER == value_value_type) {
6784                thisSerializer.writeInt8(1 as int32)
6785                const value_value_1  = value_value as number
6786                thisSerializer.writeNumber(value_value_1)
6787            }
6788            else if (RuntimeType.STRING == value_value_type) {
6789                thisSerializer.writeInt8(2 as int32)
6790                const value_value_2  = value_value as string
6791                thisSerializer.writeString(value_value_2)
6792            }
6793        }
6794        ArkUIGeneratedNativeModule._ScrollableCommonMethod_scrollBarColor(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
6795        thisSerializer.release()
6796    }
6797    scrollBarWidthAttribute(value: number | string | undefined): void {
6798        const thisSerializer : Serializer = Serializer.hold()
6799        let value_type : int32 = RuntimeType.UNDEFINED
6800        value_type = runtimeType(value)
6801        thisSerializer.writeInt8(value_type as int32)
6802        if ((RuntimeType.UNDEFINED) != (value_type)) {
6803            const value_value  = value!
6804            let value_value_type : int32 = RuntimeType.UNDEFINED
6805            value_value_type = runtimeType(value_value)
6806            if (RuntimeType.NUMBER == value_value_type) {
6807                thisSerializer.writeInt8(0 as int32)
6808                const value_value_0  = value_value as number
6809                thisSerializer.writeNumber(value_value_0)
6810            }
6811            else if (RuntimeType.STRING == value_value_type) {
6812                thisSerializer.writeInt8(1 as int32)
6813                const value_value_1  = value_value as string
6814                thisSerializer.writeString(value_value_1)
6815            }
6816        }
6817        ArkUIGeneratedNativeModule._ScrollableCommonMethod_scrollBarWidth(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
6818        thisSerializer.release()
6819    }
6820    nestedScrollAttribute(value: NestedScrollOptions | undefined): void {
6821        const thisSerializer : Serializer = Serializer.hold()
6822        let value_type : int32 = RuntimeType.UNDEFINED
6823        value_type = runtimeType(value)
6824        thisSerializer.writeInt8(value_type as int32)
6825        if ((RuntimeType.UNDEFINED) != (value_type)) {
6826            const value_value  = value!
6827            thisSerializer.writeNestedScrollOptions(value_value)
6828        }
6829        ArkUIGeneratedNativeModule._ScrollableCommonMethod_nestedScroll(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
6830        thisSerializer.release()
6831    }
6832    enableScrollInteractionAttribute(value: boolean | undefined): void {
6833        const thisSerializer : Serializer = Serializer.hold()
6834        let value_type : int32 = RuntimeType.UNDEFINED
6835        value_type = runtimeType(value)
6836        thisSerializer.writeInt8(value_type as int32)
6837        if ((RuntimeType.UNDEFINED) != (value_type)) {
6838            const value_value  = value!
6839            thisSerializer.writeBoolean(value_value)
6840        }
6841        ArkUIGeneratedNativeModule._ScrollableCommonMethod_enableScrollInteraction(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
6842        thisSerializer.release()
6843    }
6844    frictionAttribute(value: number | Resource | undefined): void {
6845        const thisSerializer : Serializer = Serializer.hold()
6846        let value_type : int32 = RuntimeType.UNDEFINED
6847        value_type = runtimeType(value)
6848        thisSerializer.writeInt8(value_type as int32)
6849        if ((RuntimeType.UNDEFINED) != (value_type)) {
6850            const value_value  = value!
6851            let value_value_type : int32 = RuntimeType.UNDEFINED
6852            value_value_type = runtimeType(value_value)
6853            if (RuntimeType.NUMBER == value_value_type) {
6854                thisSerializer.writeInt8(0 as int32)
6855                const value_value_0  = value_value as number
6856                thisSerializer.writeNumber(value_value_0)
6857            }
6858            else if (RuntimeType.OBJECT == value_value_type) {
6859                thisSerializer.writeInt8(1 as int32)
6860                const value_value_1  = value_value as Resource
6861                thisSerializer.writeResource(value_value_1)
6862            }
6863        }
6864        ArkUIGeneratedNativeModule._ScrollableCommonMethod_friction(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
6865        thisSerializer.release()
6866    }
6867    onScrollAttribute(value: ((first: number,last: number) => void) | undefined): void {
6868        const thisSerializer : Serializer = Serializer.hold()
6869        let value_type : int32 = RuntimeType.UNDEFINED
6870        value_type = runtimeType(value)
6871        thisSerializer.writeInt8(value_type as int32)
6872        if ((RuntimeType.UNDEFINED) != (value_type)) {
6873            const value_value  = value!
6874            thisSerializer.holdAndWriteCallback(value_value)
6875        }
6876        ArkUIGeneratedNativeModule._ScrollableCommonMethod_onScroll(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
6877        thisSerializer.release()
6878    }
6879    onReachStartAttribute(value: (() => void) | undefined): void {
6880        const thisSerializer : Serializer = Serializer.hold()
6881        let value_type : int32 = RuntimeType.UNDEFINED
6882        value_type = runtimeType(value)
6883        thisSerializer.writeInt8(value_type as int32)
6884        if ((RuntimeType.UNDEFINED) != (value_type)) {
6885            const value_value  = value!
6886            thisSerializer.holdAndWriteCallback(value_value)
6887        }
6888        ArkUIGeneratedNativeModule._ScrollableCommonMethod_onReachStart(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
6889        thisSerializer.release()
6890    }
6891    onReachEndAttribute(value: (() => void) | undefined): void {
6892        const thisSerializer : Serializer = Serializer.hold()
6893        let value_type : int32 = RuntimeType.UNDEFINED
6894        value_type = runtimeType(value)
6895        thisSerializer.writeInt8(value_type as int32)
6896        if ((RuntimeType.UNDEFINED) != (value_type)) {
6897            const value_value  = value!
6898            thisSerializer.holdAndWriteCallback(value_value)
6899        }
6900        ArkUIGeneratedNativeModule._ScrollableCommonMethod_onReachEnd(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
6901        thisSerializer.release()
6902    }
6903    onScrollStartAttribute(value: (() => void) | undefined): void {
6904        const thisSerializer : Serializer = Serializer.hold()
6905        let value_type : int32 = RuntimeType.UNDEFINED
6906        value_type = runtimeType(value)
6907        thisSerializer.writeInt8(value_type as int32)
6908        if ((RuntimeType.UNDEFINED) != (value_type)) {
6909            const value_value  = value!
6910            thisSerializer.holdAndWriteCallback(value_value)
6911        }
6912        ArkUIGeneratedNativeModule._ScrollableCommonMethod_onScrollStart(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
6913        thisSerializer.release()
6914    }
6915    onScrollStopAttribute(value: (() => void) | undefined): void {
6916        const thisSerializer : Serializer = Serializer.hold()
6917        let value_type : int32 = RuntimeType.UNDEFINED
6918        value_type = runtimeType(value)
6919        thisSerializer.writeInt8(value_type as int32)
6920        if ((RuntimeType.UNDEFINED) != (value_type)) {
6921            const value_value  = value!
6922            thisSerializer.holdAndWriteCallback(value_value)
6923        }
6924        ArkUIGeneratedNativeModule._ScrollableCommonMethod_onScrollStop(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
6925        thisSerializer.release()
6926    }
6927    flingSpeedLimitAttribute(value: number | undefined): void {
6928        const thisSerializer : Serializer = Serializer.hold()
6929        let value_type : int32 = RuntimeType.UNDEFINED
6930        value_type = runtimeType(value)
6931        thisSerializer.writeInt8(value_type as int32)
6932        if ((RuntimeType.UNDEFINED) != (value_type)) {
6933            const value_value  = value!
6934            thisSerializer.writeNumber(value_value)
6935        }
6936        ArkUIGeneratedNativeModule._ScrollableCommonMethod_flingSpeedLimit(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
6937        thisSerializer.release()
6938    }
6939    clipContentAttribute(value: ContentClipMode | RectShape | undefined): void {
6940        const thisSerializer : Serializer = Serializer.hold()
6941        let value_type : int32 = RuntimeType.UNDEFINED
6942        value_type = runtimeType(value)
6943        thisSerializer.writeInt8(value_type as int32)
6944        if ((RuntimeType.UNDEFINED) != (value_type)) {
6945            const value_value  = value!
6946            let value_value_type : int32 = RuntimeType.UNDEFINED
6947            value_value_type = runtimeType(value_value)
6948            if (TypeChecker.isContentClipMode(value_value)) {
6949                thisSerializer.writeInt8(0 as int32)
6950                const value_value_0  = value_value as ContentClipMode
6951                thisSerializer.writeInt32(TypeChecker.ContentClipMode_ToNumeric(value_value_0))
6952            }
6953            else if (RuntimeType.OBJECT == value_value_type) {
6954                thisSerializer.writeInt8(1 as int32)
6955                const value_value_1  = value_value as RectShape
6956                thisSerializer.writeRectShape(value_value_1)
6957            }
6958        }
6959        ArkUIGeneratedNativeModule._ScrollableCommonMethod_clipContent(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
6960        thisSerializer.release()
6961    }
6962    digitalCrownSensitivityAttribute(value: CrownSensitivity | undefined): void {
6963        const thisSerializer : Serializer = Serializer.hold()
6964        let value_type : int32 = RuntimeType.UNDEFINED
6965        value_type = runtimeType(value)
6966        thisSerializer.writeInt8(value_type as int32)
6967        if ((RuntimeType.UNDEFINED) != (value_type)) {
6968            const value_value  = (value as CrownSensitivity)
6969            thisSerializer.writeInt32(TypeChecker.CrownSensitivity_ToNumeric(value_value))
6970        }
6971        ArkUIGeneratedNativeModule._ScrollableCommonMethod_digitalCrownSensitivity(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
6972        thisSerializer.release()
6973    }
6974    backToTopAttribute(value: boolean | undefined): void {
6975        const thisSerializer : Serializer = Serializer.hold()
6976        let value_type : int32 = RuntimeType.UNDEFINED
6977        value_type = runtimeType(value)
6978        thisSerializer.writeInt8(value_type as int32)
6979        if ((RuntimeType.UNDEFINED) != (value_type)) {
6980            const value_value  = value!
6981            thisSerializer.writeBoolean(value_value)
6982        }
6983        ArkUIGeneratedNativeModule._ScrollableCommonMethod_backToTop(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
6984        thisSerializer.release()
6985    }
6986    edgeEffectAttribute(edgeEffect: EdgeEffect | undefined, options?: EdgeEffectOptions): void {
6987        const thisSerializer : Serializer = Serializer.hold()
6988        let edgeEffect_type : int32 = RuntimeType.UNDEFINED
6989        edgeEffect_type = runtimeType(edgeEffect)
6990        thisSerializer.writeInt8(edgeEffect_type as int32)
6991        if ((RuntimeType.UNDEFINED) != (edgeEffect_type)) {
6992            const edgeEffect_value  = (edgeEffect as EdgeEffect)
6993            thisSerializer.writeInt32(TypeChecker.EdgeEffect_ToNumeric(edgeEffect_value))
6994        }
6995        let options_type : int32 = RuntimeType.UNDEFINED
6996        options_type = runtimeType(options)
6997        thisSerializer.writeInt8(options_type as int32)
6998        if ((RuntimeType.UNDEFINED) != (options_type)) {
6999            const options_value  = options!
7000            thisSerializer.writeEdgeEffectOptions(options_value)
7001        }
7002        ArkUIGeneratedNativeModule._ScrollableCommonMethod_edgeEffect(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
7003        thisSerializer.release()
7004    }
7005    fadingEdgeAttribute(enabled: boolean | undefined, options?: FadingEdgeOptions): void {
7006        const thisSerializer : Serializer = Serializer.hold()
7007        let enabled_type : int32 = RuntimeType.UNDEFINED
7008        enabled_type = runtimeType(enabled)
7009        thisSerializer.writeInt8(enabled_type as int32)
7010        if ((RuntimeType.UNDEFINED) != (enabled_type)) {
7011            const enabled_value  = enabled!
7012            thisSerializer.writeBoolean(enabled_value)
7013        }
7014        let options_type : int32 = RuntimeType.UNDEFINED
7015        options_type = runtimeType(options)
7016        thisSerializer.writeInt8(options_type as int32)
7017        if ((RuntimeType.UNDEFINED) != (options_type)) {
7018            const options_value  = options!
7019            thisSerializer.writeFadingEdgeOptions(options_value)
7020        }
7021        ArkUIGeneratedNativeModule._ScrollableCommonMethod_fadingEdge(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length())
7022        thisSerializer.release()
7023    }
7024}
7025export interface ComponentOptions {
7026    freezeWhenInactive: boolean;
7027}
7028export interface InputCounterOptions {
7029    thresholdPercentage?: number;
7030    highlightBorder?: boolean;
7031}
7032export interface TextDecorationOptions {
7033    type: TextDecorationType;
7034    color?: ResourceColor;
7035    style?: TextDecorationStyle;
7036}
7037export interface ProvideOptions {
7038    allowOverride?: string;
7039}
7040export interface AnimatableArithmetic<T> {
7041}
7042export type ReuseIdCallback = () => string;
7043export interface ReuseOptions {
7044    reuseId?: ReuseIdCallback;
7045}
7046export interface Configuration {
7047    colorMode: string;
7048    fontScale: number;
7049}
7050export interface Rectangle {
7051    x?: Length;
7052    y?: Length;
7053    width?: Length;
7054    height?: Length;
7055}
7056export interface ExpectedFrameRateRange {
7057    min: number;
7058    max: number;
7059    expected: number;
7060}
7061export enum AccessibilitySamePageMode {
7062    SEMI_SILENT = 0,
7063    FULL_SILENT = 1
7064}
7065export enum AccessibilityRoleType {
7066    ACTION_SHEET = 0,
7067    ALERT_DIALOG = 1,
7068    INDEXER_COMPONENT = 2,
7069    BADGE_COMPONENT = 3,
7070    BLANK = 4,
7071    BUTTON = 5,
7072    BACK_BUTTON = 6,
7073    SHEET_DRAG_BAR = 7,
7074    CALENDAR_PICKER = 8,
7075    CALENDAR = 9,
7076    CANVAS = 10,
7077    CANVAS_GRADIENT = 11,
7078    CANVAS_PATTERN = 12,
7079    CHECKBOX = 13,
7080    CHECKBOX_GROUP = 14,
7081    CIRCLE = 15,
7082    COLUMN_SPLIT = 16,
7083    COLUMN = 17,
7084    CANVAS_RENDERING_CONTEXT_2D = 18,
7085    CHART = 19,
7086    COUNTER = 20,
7087    CONTAINER_MODAL = 21,
7088    DATA_PANEL = 22,
7089    DATE_PICKER = 23,
7090    DIALOG = 24,
7091    DIVIDER = 25,
7092    DRAG_BAR = 26,
7093    EFFECT_COMPONENT = 27,
7094    ELLIPSE = 28,
7095    FLEX = 29,
7096    FLOW_ITEM = 30,
7097    FORM_COMPONENT = 31,
7098    FORM_LINK = 32,
7099    GAUGE = 33,
7100    GRID = 34,
7101    GRID_COL = 35,
7102    GRID_CONTAINER = 36,
7103    GRID_ITEM = 37,
7104    GRID_ROW = 38,
7105    HYPERLINK = 39,
7106    IMAGE = 40,
7107    IMAGE_ANIMATOR = 41,
7108    IMAGE_BITMAP = 42,
7109    IMAGE_DATA = 43,
7110    IMAGE_SPAN = 44,
7111    LABEL = 45,
7112    LINE = 46,
7113    LIST = 47,
7114    LIST_ITEM = 48,
7115    LIST_ITEM_GROUP = 49,
7116    LOADING_PROGRESS = 50,
7117    MARQUEE = 51,
7118    MATRIX2D = 52,
7119    MENU = 53,
7120    MENU_ITEM = 54,
7121    MENU_ITEM_GROUP = 55,
7122    NAV_DESTINATION = 56,
7123    NAV_ROUTER = 57,
7124    NAVIGATION = 58,
7125    NAVIGATION_BAR = 59,
7126    NAVIGATION_MENU = 60,
7127    NAVIGATOR = 61,
7128    OFFSCREEN_CANVAS = 62,
7129    OFFSCREEN_CANVAS_RENDERING_CONTEXT2D = 63,
7130    OPTION = 64,
7131    PANEL = 65,
7132    PAPER_PAGE = 66,
7133    PATH = 67,
7134    PATH2D = 68,
7135    PATTERN_LOCK = 69,
7136    PICKER = 70,
7137    PICKER_VIEW = 71,
7138    PLUGIN_COMPONENT = 72,
7139    POLYGON = 73,
7140    POLYLINE = 74,
7141    POPUP = 75,
7142    PROGRESS = 76,
7143    QRCODE = 77,
7144    RADIO = 78,
7145    RATING = 79,
7146    RECT = 80,
7147    REFRESH = 81,
7148    RELATIVE_CONTAINER = 82,
7149    REMOTE_WINDOW = 83,
7150    RICH_EDITOR = 84,
7151    RICH_TEXT = 85,
7152    ROLE_PAGER = 86,
7153    ROW = 87,
7154    ROW_SPLIT = 88,
7155    SCROLL = 89,
7156    SCROLL_BAR = 90,
7157    SEARCH = 91,
7158    SEARCH_FIELD = 92,
7159    SELECT = 93,
7160    SHAPE = 94,
7161    SIDEBAR_CONTAINER = 95,
7162    SLIDER = 96,
7163    SPAN = 97,
7164    STACK = 98,
7165    STEPPER = 99,
7166    STEPPER_ITEM = 100,
7167    SWIPER = 101,
7168    SWIPER_INDICATOR = 102,
7169    SWITCH = 103,
7170    SYMBOL_GLYPH = 104,
7171    TAB_CONTENT = 105,
7172    TAB_BAR = 106,
7173    TABS = 107,
7174    TEXT = 108,
7175    TEXT_CLOCK = 109,
7176    TEXT_ENTRY = 110,
7177    TEXT_INPUT = 111,
7178    TEXT_PICKER = 112,
7179    TEXT_TIMER = 113,
7180    TEXT_AREA = 114,
7181    TEXT_FIELD = 115,
7182    TIME_PICKER = 116,
7183    TITLE_BAR = 117,
7184    TOGGLER = 118,
7185    UI_EXTENSION_COMPONENT = 119,
7186    VIDEO = 120,
7187    WATER_FLOW = 121,
7188    WEB = 122,
7189    XCOMPONENT = 123,
7190    ROLE_NONE = 124
7191}
7192export type AccessibilityFocusCallback = (isFocus: boolean) => void;
7193export enum FinishCallbackType {
7194    REMOVED = 0,
7195    LOGICALLY = 1
7196}
7197export enum TouchTestStrategy {
7198    DEFAULT = 0,
7199    FORWARD_COMPETITION = 1,
7200    FORWARD = 2
7201}
7202export interface AnimateParam {
7203    duration?: number;
7204    tempo?: number;
7205    curve?: Curve | string | ICurve;
7206    delay?: number;
7207    iterations?: number;
7208    playMode?: PlayMode;
7209    onFinish?: (() => void);
7210    finishCallbackType?: FinishCallbackType;
7211    expectedFrameRateRange?: ExpectedFrameRateRange;
7212}
7213export interface MotionPathOptions {
7214    path: string;
7215    from?: number;
7216    to?: number;
7217    rotatable?: boolean;
7218}
7219export interface sharedTransitionOptions {
7220    duration?: number;
7221    curve?: Curve | string | ICurve;
7222    delay?: number;
7223    motionPath?: MotionPathOptions;
7224    zIndex?: number;
7225    type?: SharedTransitionEffectType;
7226}
7227export interface GeometryTransitionOptions {
7228    follow?: boolean;
7229    hierarchyStrategy?: TransitionHierarchyStrategy;
7230}
7231export type Tuple_ResourceColor_Number = [
7232    ResourceColor,
7233    number
7234]
7235export interface LinearGradientOptions {
7236    angle?: number | string;
7237    direction?: GradientDirection;
7238    colors: Array<[ ResourceColor, number ]>;
7239    repeating?: boolean;
7240}
7241export type Tuple_Length_Length = [
7242    Length,
7243    Length
7244]
7245export interface SweepGradientOptions {
7246    center: [ Length, Length ];
7247    start?: number | string;
7248    end?: number | string;
7249    rotation?: number | string;
7250    colors: Array<[ ResourceColor, number ]>;
7251    repeating?: boolean;
7252}
7253export interface RadialGradientOptions {
7254    center: [ Length, Length ];
7255    radius: Length;
7256    colors: Array<[ ResourceColor, number ]>;
7257    repeating?: boolean;
7258}
7259export enum TransitionHierarchyStrategy {
7260    NONE = 0,
7261    ADAPTIVE = 1
7262}
7263export interface TranslateOptions {
7264    x?: number | string;
7265    y?: number | string;
7266    z?: number | string;
7267}
7268export interface ScaleOptions {
7269    x?: number;
7270    y?: number;
7271    z?: number;
7272    centerX?: number | string;
7273    centerY?: number | string;
7274}
7275export interface HorizontalAlignOptions {
7276    anchor: string;
7277    align: HorizontalAlign;
7278}
7279export interface VerticalAlignOptions {
7280    anchor: string;
7281    align: VerticalAlign;
7282}
7283export interface AlignRuleOption {
7284    left?: HorizontalAlignOptions;
7285    right?: HorizontalAlignOptions;
7286    middle?: HorizontalAlignOptions;
7287    top?: VerticalAlignOptions;
7288    bottom?: VerticalAlignOptions;
7289    center?: VerticalAlignOptions;
7290    bias?: Bias;
7291}
7292export interface LocalizedHorizontalAlignParam {
7293    anchor: string;
7294    align: HorizontalAlign;
7295}
7296export interface LocalizedVerticalAlignParam {
7297    anchor: string;
7298    align: VerticalAlign;
7299}
7300export interface LocalizedAlignRuleOptions {
7301    start?: LocalizedHorizontalAlignParam;
7302    end?: LocalizedHorizontalAlignParam;
7303    middle?: LocalizedHorizontalAlignParam;
7304    top?: LocalizedVerticalAlignParam;
7305    bottom?: LocalizedVerticalAlignParam;
7306    center?: LocalizedVerticalAlignParam;
7307    bias?: Bias;
7308}
7309export enum ChainStyle {
7310    SPREAD = 0,
7311    SPREAD_INSIDE = 1,
7312    PACKED = 2
7313}
7314export interface RotateOptions {
7315    x?: number;
7316    y?: number;
7317    z?: number;
7318    centerX?: number | string;
7319    centerY?: number | string;
7320    centerZ?: number;
7321    perspective?: number;
7322    angle: number | string;
7323}
7324export interface TransitionOptions {
7325    type?: TransitionType;
7326    opacity?: number;
7327    translate?: TranslateOptions;
7328    scale?: ScaleOptions;
7329    rotate?: RotateOptions;
7330}
7331export enum TransitionEdge {
7332    TOP = 0,
7333    BOTTOM = 1,
7334    START = 2,
7335    END = 3
7336}
7337export interface Literal_TransitionEffect_appear_disappear {
7338    appear: TransitionEffect;
7339    disappear: TransitionEffect;
7340}
7341export interface TransitionEffects {
7342    identity: undefined;
7343    opacity: number;
7344    slideSwitch: undefined;
7345    move: TransitionEdge;
7346    translate: TranslateOptions;
7347    rotate: RotateOptions;
7348    scale: ScaleOptions;
7349    asymmetric: Literal_TransitionEffect_appear_disappear;
7350}
7351export interface PreviewParams {
7352    title?: string;
7353    width?: number;
7354    height?: number;
7355    locale?: string;
7356    colorMode?: string;
7357    deviceType?: string;
7358    dpi?: number;
7359    orientation?: string;
7360    roundScreen?: boolean;
7361}
7362export interface ItemDragInfo {
7363    x: number;
7364    y: number;
7365}
7366export enum EffectType {
7367    DEFAULT = 0,
7368    WINDOW_EFFECT = 1
7369}
7370export enum PreDragStatus {
7371    ACTION_DETECTING_STATUS = 0,
7372    READY_TO_TRIGGER_DRAG_ACTION = 1,
7373    PREVIEW_LIFT_STARTED = 2,
7374    PREVIEW_LIFT_FINISHED = 3,
7375    PREVIEW_LANDING_STARTED = 4,
7376    PREVIEW_LANDING_FINISHED = 5,
7377    ACTION_CANCELED_BEFORE_DRAG = 6,
7378    PREPARING_FOR_DRAG_DETECTION = 7
7379}
7380export interface DragItemInfo {
7381    pixelMap?: PixelMap;
7382    builder?: CustomBuilder;
7383    extraInfo?: string;
7384}
7385export interface EventTarget {
7386    area: Area;
7387    id?: string;
7388}
7389export enum SourceType {
7390    UNKNOWN = 0,
7391    Unknown = 0,
7392    MOUSE = 1,
7393    Mouse = 1,
7394    TOUCH_SCREEN = 2,
7395    TouchScreen = 2
7396}
7397export enum SourceTool {
7398    UNKNOWN = 0,
7399    Unknown = 0,
7400    FINGER = 1,
7401    Finger = 1,
7402    PEN = 2,
7403    Pen = 2,
7404    MOUSE = 7,
7405    TOUCHPAD = 9,
7406    JOYSTICK = 10
7407}
7408export enum RepeatMode {
7409    REPEAT = 0,
7410    Repeat = 0,
7411    STRETCH = 1,
7412    Stretch = 1,
7413    ROUND = 2,
7414    Round = 2,
7415    SPACE = 3,
7416    Space = 3
7417}
7418export enum BlurStyle {
7419    THIN = 0,
7420    Thin = 0,
7421    REGULAR = 1,
7422    Regular = 1,
7423    THICK = 2,
7424    Thick = 2,
7425    BACKGROUND_THIN = 3,
7426    BACKGROUND_REGULAR = 4,
7427    BACKGROUND_THICK = 5,
7428    BACKGROUND_ULTRA_THICK = 6,
7429    NONE = 7,
7430    COMPONENT_ULTRA_THIN = 8,
7431    COMPONENT_THIN = 9,
7432    COMPONENT_REGULAR = 10,
7433    COMPONENT_THICK = 11,
7434    COMPONENT_ULTRA_THICK = 12
7435}
7436export enum BlurStyleActivePolicy {
7437    FOLLOWS_WINDOW_ACTIVE_STATE = 0,
7438    ALWAYS_ACTIVE = 1,
7439    ALWAYS_INACTIVE = 2
7440}
7441export enum ThemeColorMode {
7442    SYSTEM = 0,
7443    LIGHT = 1,
7444    DARK = 2
7445}
7446export enum AdaptiveColor {
7447    DEFAULT = 0,
7448    AVERAGE = 1
7449}
7450export enum ModalTransition {
7451    DEFAULT = 0,
7452    NONE = 1,
7453    ALPHA = 2
7454}
7455export interface BackgroundBlurStyleOptions extends BlurStyleOptions {
7456    policy?: BlurStyleActivePolicy;
7457    inactiveColor?: ResourceColor;
7458}
7459export interface ForegroundBlurStyleOptions extends BlurStyleOptions {
7460}
7461export interface BlurOptions {
7462    grayscale: [ number, number ];
7463}
7464export interface SystemAdaptiveOptions {
7465    disableSystemAdaptation?: boolean;
7466}
7467export interface BlurStyleOptions {
7468    colorMode?: ThemeColorMode;
7469    adaptiveColor?: AdaptiveColor;
7470    scale?: number;
7471    blurOptions?: BlurOptions;
7472}
7473export interface BackgroundEffectOptions {
7474    radius: number;
7475    saturation?: number;
7476    brightness?: number;
7477    color?: ResourceColor;
7478    adaptiveColor?: AdaptiveColor;
7479    blurOptions?: BlurOptions;
7480    policy?: BlurStyleActivePolicy;
7481    inactiveColor?: ResourceColor;
7482}
7483export interface ForegroundEffectOptions {
7484    radius: number;
7485}
7486export interface PickerTextStyle {
7487    color?: ResourceColor;
7488    font?: Font;
7489}
7490export interface PickerDialogButtonStyle {
7491    type?: ButtonType;
7492    style?: ButtonStyleMode;
7493    role?: ButtonRole;
7494    fontSize?: Length;
7495    fontColor?: ResourceColor;
7496    fontWeight?: FontWeight | number | string;
7497    fontStyle?: FontStyle;
7498    fontFamily?: Resource | string;
7499    backgroundColor?: ResourceColor;
7500    borderRadius?: Length | BorderRadiuses;
7501    primary?: boolean;
7502}
7503export enum ShadowType {
7504    COLOR = 0,
7505    BLUR = 1
7506}
7507export interface ShadowOptions {
7508    radius: number | Resource;
7509    type?: ShadowType;
7510    color?: Color | string | Resource | ColoringStrategy;
7511    offsetX?: number | Resource;
7512    offsetY?: number | Resource;
7513    fill?: boolean;
7514}
7515export enum ShadowStyle {
7516    OUTER_DEFAULT_XS = 0,
7517    OUTER_DEFAULT_SM = 1,
7518    OUTER_DEFAULT_MD = 2,
7519    OUTER_DEFAULT_LG = 3,
7520    OUTER_FLOATING_SM = 4,
7521    OUTER_FLOATING_MD = 5
7522}
7523export interface MultiShadowOptions {
7524    radius?: number | Resource;
7525    offsetX?: number | Resource;
7526    offsetY?: number | Resource;
7527}
7528export enum SafeAreaType {
7529    SYSTEM = 0,
7530    CUTOUT = 1,
7531    KEYBOARD = 2
7532}
7533export enum SafeAreaEdge {
7534    TOP = 0,
7535    BOTTOM = 1,
7536    START = 2,
7537    END = 3
7538}
7539export enum LayoutSafeAreaType {
7540    SYSTEM = 0
7541}
7542export enum LayoutSafeAreaEdge {
7543    TOP = 0,
7544    BOTTOM = 1
7545}
7546export enum SheetSize {
7547    MEDIUM = 0,
7548    LARGE = 1,
7549    FIT_CONTENT = 2
7550}
7551export interface BorderImageOption {
7552    slice?: Length | EdgeWidths | LocalizedEdgeWidths;
7553    repeat?: RepeatMode;
7554    source?: string | Resource | LinearGradient_common;
7555    width?: Length | EdgeWidths | LocalizedEdgeWidths;
7556    outset?: Length | EdgeWidths | LocalizedEdgeWidths;
7557    fill?: boolean;
7558}
7559export interface LayoutPolicy {
7560}
7561export interface TouchObject {
7562    type: TouchType;
7563    id: number;
7564    displayX: number;
7565    displayY: number;
7566    windowX: number;
7567    windowY: number;
7568    screenX: number;
7569    screenY: number;
7570    x: number;
7571    y: number;
7572    hand?: InteractionHand;
7573    pressedTime?: number;
7574    pressure?: number;
7575    width?: number;
7576    height?: number;
7577}
7578export interface HistoricalPoint {
7579    touchObject: TouchObject;
7580    size: number;
7581    force: number;
7582    timestamp: int64;
7583}
7584export type SizeChangeCallback = (oldValue: SizeOptions, newValue: SizeOptions) => void;
7585export type GestureRecognizerJudgeBeginCallback = (event: BaseGestureEvent, current: GestureRecognizer, recognizers: Array<GestureRecognizer>) => GestureJudgeResult;
7586export type ShouldBuiltInRecognizerParallelWithCallback = (current: GestureRecognizer, others: Array<GestureRecognizer>) => GestureRecognizer;
7587export type TransitionFinishCallback = (transitionIn: boolean) => void;
7588export enum DragBehavior {
7589    COPY = 0,
7590    MOVE = 1
7591}
7592export interface DataSyncOptions {
7593    _DataSyncOptionsStub: string;
7594}
7595export enum DragResult {
7596    DRAG_SUCCESSFUL = 0,
7597    DRAG_FAILED = 1,
7598    DRAG_CANCELED = 2,
7599    DROP_ENABLED = 3,
7600    DROP_DISABLED = 4
7601}
7602export enum BlendApplyType {
7603    FAST = 0,
7604    OFFSCREEN = 1
7605}
7606export type OnDragEventCallback = (event: DragEvent, extraParams?: string) => void;
7607export interface DropOptions {
7608    disableDataPrefetch?: boolean;
7609}
7610export interface CrownEvent {
7611    timestamp: int64;
7612    angularVelocity: number;
7613    degree: number;
7614    action: CrownAction;
7615    stopPropagation: (() => void);
7616}
7617export interface BindOptions {
7618    backgroundColor?: ResourceColor;
7619    onAppear?: (() => void);
7620    onDisappear?: (() => void);
7621    onWillAppear?: (() => void);
7622    onWillDisappear?: (() => void);
7623}
7624export interface DismissContentCoverAction {
7625    dismiss: (() => void);
7626    reason: DismissReason;
7627}
7628export type Callback_DismissContentCoverAction_Void = (parameter: DismissContentCoverAction) => void;
7629export interface ContentCoverOptions extends BindOptions {
7630    modalTransition?: ModalTransition;
7631    onWillDismiss?: ((parameter: DismissContentCoverAction) => void);
7632    transition?: TransitionEffect;
7633}
7634export interface SheetTitleOptions {
7635    title: ResourceStr;
7636    subtitle?: ResourceStr;
7637}
7638export enum SheetType {
7639    BOTTOM = 0,
7640    CENTER = 1,
7641    POPUP = 2
7642}
7643export enum SheetMode {
7644    OVERLAY = 0,
7645    EMBEDDED = 1
7646}
7647export enum ScrollSizeMode {
7648    FOLLOW_DETENT = 0,
7649    CONTINUOUS = 1
7650}
7651export enum SheetKeyboardAvoidMode {
7652    NONE = 0,
7653    TRANSLATE_AND_RESIZE = 1,
7654    RESIZE_ONLY = 2,
7655    TRANSLATE_AND_SCROLL = 3
7656}
7657export interface SheetDismiss {
7658    dismiss: (() => void);
7659}
7660export interface DismissSheetAction {
7661    dismiss: (() => void);
7662    reason: DismissReason;
7663}
7664export interface SpringBackAction {
7665    springBack: (() => void);
7666}
7667export type Type_SheetOptions_detents = [
7668    SheetSize | Length,
7669    SheetSize | Length | undefined,
7670    SheetSize | Length | undefined
7671]
7672export type Callback_SheetDismiss_Void = (sheetDismiss: SheetDismiss) => void;
7673export type Callback_DismissSheetAction_Void = (parameter: DismissSheetAction) => void;
7674export type Callback_SpringBackAction_Void = (parameter: SpringBackAction) => void;
7675export type Callback_SheetType_Void = (parameter: SheetType) => void;
7676export type SingleLengthDetent = [
7677    SheetSize | Length
7678]
7679export type DoubleLengthDetents = [
7680    SheetSize | Length,
7681    SheetSize | Length | undefined
7682]
7683export type TripleLengthDetents = [
7684    SheetSize | Length,
7685    SheetSize | Length | undefined,
7686    SheetSize | Length | undefined
7687]
7688export interface SheetOptions extends BindOptions {
7689    height?: SheetSize | Length;
7690    dragBar?: boolean;
7691    maskColor?: ResourceColor;
7692    detents?: SingleLengthDetent | DoubleLengthDetents | TripleLengthDetents;
7693    blurStyle?: BlurStyle;
7694    showClose?: boolean | Resource;
7695    preferType?: SheetType;
7696    title?: SheetTitleOptions | CustomBuilder;
7697    shouldDismiss?: ((sheetDismiss: SheetDismiss) => void);
7698    onWillDismiss?: ((parameter: DismissSheetAction) => void);
7699    onWillSpringBackWhenDismiss?: ((parameter: SpringBackAction) => void);
7700    enableOutsideInteractive?: boolean;
7701    width?: Dimension;
7702    borderWidth?: Dimension | EdgeWidths | LocalizedEdgeWidths;
7703    borderColor?: ResourceColor | EdgeColors | LocalizedEdgeColors;
7704    borderStyle?: BorderStyle | EdgeStyles;
7705    shadow?: ShadowOptions | ShadowStyle;
7706    onHeightDidChange?: ((index: number) => void);
7707    mode?: SheetMode;
7708    scrollSizeMode?: ScrollSizeMode;
7709    onDetentsDidChange?: ((index: number) => void);
7710    onWidthDidChange?: ((index: number) => void);
7711    onTypeDidChange?: ((parameter: SheetType) => void);
7712    uiContext?: UIContext;
7713    keyboardAvoidMode?: SheetKeyboardAvoidMode;
7714    enableHoverMode?: boolean;
7715    hoverModeArea?: HoverModeAreaType;
7716    offset?: Position;
7717    effectEdge?: number;
7718    radius?: LengthMetrics | BorderRadiuses | LocalizedBorderRadiuses;
7719    detentSelection?: SheetSize | Length;
7720    showInSubWindow?: boolean;
7721    placement?: Placement;
7722    placementOnTarget?: boolean;
7723}
7724
7725export interface PopupMessageOptions {
7726    textColor?: ResourceColor;
7727    font?: Font;
7728}
7729export enum DismissReason {
7730    PRESS_BACK = 0,
7731    TOUCH_OUTSIDE = 1,
7732    CLOSE_BUTTON = 2,
7733    SLIDE_DOWN = 3
7734}
7735export interface DismissPopupAction {
7736    dismiss: ((data: undefined) => void);
7737    reason: DismissReason;
7738}
7739export interface PopupStateChangeParam {
7740    isVisible: boolean;
7741}
7742export type PopupStateChangeCallback = (event: PopupStateChangeParam) => void;
7743export interface PopupMaskType {
7744    color: ResourceColor;
7745}
7746export type Callback_DismissPopupAction_Void = (parameter: DismissPopupAction) => void;
7747export interface PopupCommonOptions {
7748    placement?: Placement;
7749    popupColor?: ResourceColor;
7750    enableArrow?: boolean;
7751    autoCancel?: boolean;
7752    onStateChange?: PopupStateChangeCallback;
7753    arrowOffset?: Length;
7754    showInSubWindow?: boolean;
7755    mask?: boolean | PopupMaskType;
7756    targetSpace?: Length;
7757    offset?: Position;
7758    width?: Dimension;
7759    arrowPointPosition?: ArrowPointPosition;
7760    arrowWidth?: Dimension;
7761    arrowHeight?: Dimension;
7762    radius?: Dimension;
7763    shadow?: ShadowOptions | ShadowStyle;
7764    backgroundBlurStyle?: BlurStyle;
7765    focusable?: boolean;
7766    transition?: TransitionEffect;
7767    onWillDismiss?: boolean | ((parameter: DismissPopupAction) => void);
7768    enableHoverMode?: boolean;
7769    followTransformOfTarget?: boolean;
7770}
7771export interface TipsOptions {
7772    appearingTime?: number;
7773    disappearingTime?: number;
7774    appearingTimeWithContinuousOperation?: number;
7775    disappearingTimeWithContinuousOperation?: number;
7776    enableArrow?: boolean;
7777    arrowPointPosition?: ArrowPointPosition;
7778    arrowWidth?: Dimension;
7779    arrowHeight?: Dimension;
7780}
7781
7782export interface PopupButton {
7783    value: string;
7784    action: ((data: undefined) => void);
7785}
7786export interface Literal_String_value_Callback_Void_action {
7787    value: string;
7788    action: (() => void);
7789}
7790export interface Literal_Boolean_isVisible {
7791    isVisible: boolean;
7792}
7793export type Callback_Literal_Boolean_isVisible_Void = (event: Literal_Boolean_isVisible) => void;
7794export interface Literal_ResourceColor_color {
7795    color: ResourceColor;
7796}
7797export enum BlendMode {
7798    CLEAR = 0,
7799    SRC = 1,
7800    DST = 2,
7801    SRC_OVER = 3,
7802    DST_OVER = 4,
7803    SRC_IN = 5,
7804    DST_IN = 6,
7805    SRC_OUT = 7,
7806    DST_OUT = 8,
7807    SRC_ATOP = 9,
7808    DST_ATOP = 10,
7809    XOR = 11,
7810    PLUS = 12,
7811    MODULATE = 13,
7812    SCREEN = 14,
7813    OVERLAY = 15,
7814    DARKEN = 16,
7815    LIGHTEN = 17,
7816    COLOR_DODGE = 18,
7817    COLOR_BURN = 19,
7818    HARD_LIGHT = 20,
7819    SOFT_LIGHT = 21,
7820    DIFFERENCE = 22,
7821    EXCLUSION = 23,
7822    MULTIPLY = 24,
7823    HUE = 25,
7824    SATURATION = 26,
7825    COLOR = 27,
7826    LUMINOSITY = 28
7827}
7828export interface PopupOptions {
7829    message: string;
7830    placement?: Placement;
7831    primaryButton?: PopupButton;
7832    secondaryButton?: PopupButton;
7833    onStateChange?: PopupStateChangeCallback;
7834    arrowOffset?: Length;
7835    showInSubWindow?: boolean;
7836    mask?: boolean | PopupMaskType;
7837    messageOptions?: PopupMessageOptions;
7838    targetSpace?: Length;
7839    enableArrow?: boolean;
7840    offset?: Position;
7841    popupColor?: Color | string | Resource | number;
7842    autoCancel?: boolean;
7843    width?: Dimension;
7844    arrowPointPosition?: ArrowPointPosition;
7845    arrowWidth?: Dimension;
7846    arrowHeight?: Dimension;
7847    radius?: Dimension;
7848    shadow?: ShadowOptions | ShadowStyle;
7849    backgroundBlurStyle?: BlurStyle;
7850    transition?: TransitionEffect;
7851    onWillDismiss?: boolean | ((parameter: DismissPopupAction) => void);
7852    enableHoverMode?: boolean;
7853    followTransformOfTarget?: boolean;
7854    keyboardAvoidMode?: KeyboardAvoidMode;
7855}
7856export interface CustomPopupOptions {
7857    builder: CustomBuilder;
7858    placement?: Placement;
7859    popupColor?: Color | string | Resource | number;
7860    enableArrow?: boolean;
7861    autoCancel?: boolean;
7862    onStateChange?: PopupStateChangeCallback;
7863    arrowOffset?: Length;
7864    showInSubWindow?: boolean;
7865    mask?: boolean | PopupMaskType;
7866    targetSpace?: Length;
7867    offset?: Position;
7868    width?: Dimension;
7869    arrowPointPosition?: ArrowPointPosition;
7870    arrowWidth?: Dimension;
7871    arrowHeight?: Dimension;
7872    radius?: Dimension;
7873    shadow?: ShadowOptions | ShadowStyle;
7874    backgroundBlurStyle?: BlurStyle;
7875    focusable?: boolean;
7876    transition?: TransitionEffect;
7877    onWillDismiss?: boolean | ((parameter: DismissPopupAction) => void);
7878    enableHoverMode?: boolean;
7879    followTransformOfTarget?: boolean;
7880    keyboardAvoidMode?: KeyboardAvoidMode;
7881}
7882export enum MenuPreviewMode {
7883    NONE = 0,
7884    IMAGE = 1
7885}
7886export type AnimationRange<T> = [
7887    T,
7888    T
7889]
7890export interface ContextMenuAnimationOptions {
7891    scale?: [ number, number ];
7892    transition?: TransitionEffect;
7893    hoverScale?: [ number, number ];
7894}
7895export type BorderRadiusType = Length | BorderRadiuses | LocalizedBorderRadiuses;
7896export enum HapticFeedbackMode {
7897    DISABLED = 0,
7898    ENABLED = 1,
7899    AUTO = 2
7900}
7901export interface ContextMenuOptions {
7902    offset?: Position;
7903    placement?: Placement;
7904    enableArrow?: boolean;
7905    arrowOffset?: Length;
7906    preview?: MenuPreviewMode | CustomBuilder;
7907    previewBorderRadius?: BorderRadiusType;
7908    borderRadius?: Length | BorderRadiuses | LocalizedBorderRadiuses;
7909    onAppear?: (() => void);
7910    onDisappear?: (() => void);
7911    aboutToAppear?: (() => void);
7912    aboutToDisappear?: (() => void);
7913    layoutRegionMargin?: Padding;
7914    previewAnimationOptions?: ContextMenuAnimationOptions;
7915    backgroundColor?: ResourceColor;
7916    backgroundBlurStyle?: BlurStyle;
7917    backgroundBlurStyleOptions?: BackgroundBlurStyleOptions;
7918    backgroundEffect?: BackgroundEffectOptions;
7919    transition?: TransitionEffect;
7920    enableHoverMode?: boolean;
7921    outlineColor?: ResourceColor | EdgeColors;
7922    outlineWidth?: Dimension | EdgeOutlineWidths;
7923    hapticFeedbackMode?: HapticFeedbackMode;
7924}
7925export interface MenuOptions extends ContextMenuOptions {
7926    title?: ResourceStr;
7927    showInSubWindow?: boolean;
7928}
7929export interface TouchTestInfo {
7930    windowX: number;
7931    windowY: number;
7932    parentX: number;
7933    parentY: number;
7934    x: number;
7935    y: number;
7936    rect: RectResult;
7937    id: string;
7938}
7939export interface TouchResult {
7940    strategy: TouchTestStrategy;
7941    id?: string;
7942}
7943export interface PixelStretchEffectOptions {
7944    top?: Length;
7945    bottom?: Length;
7946    left?: Length;
7947    right?: Length;
7948}
7949export interface ClickEffect {
7950    level: ClickEffectLevel;
7951    scale?: number;
7952}
7953export interface FadingEdgeOptions {
7954    fadingEdgeLength?: LengthMetrics;
7955}
7956export interface NestedScrollOptions {
7957    scrollForward: NestedScrollMode;
7958    scrollBackward: NestedScrollMode;
7959}
7960export interface MenuElement {
7961    value: ResourceStr;
7962    icon?: ResourceStr;
7963    symbolIcon?: SymbolGlyphModifier;
7964    enabled?: boolean;
7965    action: (() => void);
7966}
7967export enum OutlineStyle {
7968    SOLID = 0,
7969    DASHED = 1,
7970    DOTTED = 2
7971}
7972export enum DragPreviewMode {
7973    AUTO = 1,
7974    DISABLE_SCALE = 2,
7975    ENABLE_DEFAULT_SHADOW = 3,
7976    ENABLE_DEFAULT_RADIUS = 4,
7977    ENABLE_DRAG_ITEM_GRAY_EFFECT = 5,
7978    ENABLE_MULTI_TILE_EFFECT = 6,
7979    ENABLE_TOUCH_POINT_CALCULATION_BASED_ON_FINAL_PREVIEW = 7
7980}
7981export enum DraggingSizeChangeEffect {
7982    DEFAULT = 0,
7983    SIZE_TRANSITION = 1,
7984    SIZE_CONTENT_TRANSITION = 2
7985}
7986export enum MenuPolicy {
7987    DEFAULT = 0,
7988    HIDE = 1,
7989    SHOW = 2
7990}
7991export interface DragPreviewOptions {
7992    mode?: DragPreviewMode | Array<DragPreviewMode>;
7993    modifier?: ImageModifier;
7994    numberBadge?: boolean | number;
7995    sizeChangeEffect?: DraggingSizeChangeEffect;
7996}
7997export interface DragInteractionOptions {
7998    isMultiSelectionEnabled?: boolean;
7999    defaultAnimationBeforeLifting?: boolean;
8000    enableEdgeAutoScroll?: boolean;
8001    enableHapticFeedback?: boolean;
8002    isLiftingDisabled?: boolean;
8003}
8004export interface PreviewConfiguration {
8005    onlyForLifting?: boolean;
8006    delayCreating?: boolean;
8007}
8008export interface InvertOptions {
8009    low: number;
8010    high: number;
8011    threshold: number;
8012    thresholdRange: number;
8013}
8014export interface DividerStyle {
8015    strokeWidth: Length;
8016    color?: ResourceColor;
8017    startMargin?: Length;
8018    endMargin?: Length;
8019}
8020export type TipsMessageType = ResourceStr | StyledString;
8021export interface BackgroundImageOptions {
8022    syncLoad?: boolean;
8023    repeat?: ImageRepeat;
8024}
8025export type Callback_Array_TouchTestInfo_TouchResult = (value: Array<TouchTestInfo>) => TouchResult;
8026export type Callback_ClickEvent_Void = (event: ClickEvent) => void;
8027export type Callback_Boolean_HoverEvent_Void = (isHover: boolean, event: HoverEvent) => void;
8028export type Callback_HoverEvent_Void = (parameter: HoverEvent) => void;
8029export type Callback_MouseEvent_Void = (event: MouseEvent) => void;
8030export type Callback_TouchEvent_Void = (event: TouchEvent) => void;
8031export type Callback_KeyEvent_Void = (event: KeyEvent) => void;
8032export type Callback_KeyEvent_Boolean = (parameter: KeyEvent) => boolean;
8033export type Callback_CrownEvent_Void = (parameter: CrownEvent) => void;
8034export type Callback_FocusAxisEvent_Void = (parameter: FocusAxisEvent) => void;
8035export type Callback_AxisEvent_Void = (parameter: AxisEvent) => void;
8036export type Callback_Area_Area_Void = (oldValue: Area, newValue: Area) => void;
8037export interface Literal_Number_offset_span {
8038    span: number;
8039    offset: number;
8040}
8041export interface Literal_Union_Number_Literal_Number_offset_span_lg_md_sm_xs {
8042    xs?: number | Literal_Number_offset_span;
8043    sm?: number | Literal_Number_offset_span;
8044    md?: number | Literal_Number_offset_span;
8045    lg?: number | Literal_Number_offset_span;
8046}
8047export type Callback_DragEvent_String_Union_CustomBuilder_DragItemInfo = (event: DragEvent, extraParams?: string) => CustomBuilder | DragItemInfo;
8048export type Callback_DragEvent_String_Void = (event: DragEvent, extraParams?: string) => void;
8049export type Callback_PreDragStatus_Void = (parameter: PreDragStatus) => void;
8050export type Callback_GestureInfo_BaseGestureEvent_GestureJudgeResult = (gestureInfo: GestureInfo, event: BaseGestureEvent) => GestureJudgeResult;
8051export type Callback_TouchEvent_HitTestMode = (parameter: TouchEvent) => HitTestMode;
8052export interface Literal_Alignment_align {
8053    align?: Alignment;
8054}
8055export interface CommonMethod {
8056    width(value: Length | undefined | Length | LayoutPolicy | undefined): this
8057    height(value: Length | undefined | Length | LayoutPolicy | undefined): this
8058    drawModifier(value: DrawModifier | undefined): this
8059    responseRegion(value: Array<Rectangle> | Rectangle | undefined): this
8060    mouseResponseRegion(value: Array<Rectangle> | Rectangle | undefined): this
8061    size(value: SizeOptions | undefined): this
8062    constraintSize(value: ConstraintSizeOptions | undefined): this
8063    touchable(value: boolean | undefined): this
8064    hitTestBehavior(value: HitTestMode | undefined): this
8065    onChildTouchTest(value: ((value: Array<TouchTestInfo>) => TouchResult) | undefined): this
8066    layoutWeight(value: number | string | undefined): this
8067    chainWeight(value: ChainWeightOptions | undefined): this
8068    padding(value: Padding | Length | LocalizedPadding | undefined): this
8069    safeAreaPadding(value: Padding | LengthMetrics | LocalizedPadding | undefined): this
8070    margin(value: Padding | Length | LocalizedPadding | undefined): this
8071    backgroundColor(value: ResourceColor | undefined): this
8072    pixelRound(value: PixelRoundPolicy | undefined): this
8073    backgroundImageSize(value: SizeOptions | ImageSize | undefined): this
8074    backgroundImagePosition(value: Position | Alignment | undefined): this
8075    backgroundEffect(options: BackgroundEffectOptions | undefined, sysOptions?: SystemAdaptiveOptions): this
8076    backgroundImageResizable(value: ResizableOptions | undefined): this
8077    foregroundEffect(value: ForegroundEffectOptions | undefined): this
8078    visualEffect(value: VisualEffect | undefined): this
8079    backgroundFilter(value: Filter | undefined): this
8080    foregroundFilter(value: Filter | undefined): this
8081    compositingFilter(value: Filter | undefined): this
8082    opacity(value: number | Resource | undefined): this
8083    border(value: BorderOptions | undefined): this
8084    borderStyle(value: BorderStyle | EdgeStyles | undefined): this
8085    borderWidth(value: Length | EdgeWidths | LocalizedEdgeWidths | undefined): this
8086    borderColor(value: ResourceColor | EdgeColors | LocalizedEdgeColors | undefined): this
8087    borderRadius(value: Length | BorderRadiuses | LocalizedBorderRadiuses | undefined): this
8088    borderImage(value: BorderImageOption | undefined): this
8089    outline(value: OutlineOptions | undefined): this
8090    outlineStyle(value: OutlineStyle | EdgeOutlineStyles | undefined): this
8091    outlineWidth(value: Dimension | EdgeOutlineWidths | undefined): this
8092    outlineColor(value: ResourceColor | EdgeColors | LocalizedEdgeColors | undefined): this
8093    outlineRadius(value: Dimension | OutlineRadiuses | undefined): this
8094    foregroundColor(value: ResourceColor | ColoringStrategy | undefined): this
8095    onClick(event: ((event: ClickEvent) => void) | undefined): this
8096    onHover(value: ((isHover: boolean,event: HoverEvent) => void) | undefined): this
8097    onHoverMove(value: ((parameter: HoverEvent) => void) | undefined): this
8098    onAccessibilityHover(value: AccessibilityCallback | undefined): this
8099    hoverEffect(value: HoverEffect | undefined): this
8100    onMouse(value: ((event: MouseEvent) => void) | undefined): this
8101    onTouch(value: ((event: TouchEvent) => void) | undefined): this
8102    onKeyEvent(value: ((event: KeyEvent) => boolean) | undefined): this
8103    onDigitalCrown(value: ((parameter: CrownEvent) => void) | undefined): this
8104    onKeyPreIme(value: ((parameter: KeyEvent) => boolean) | undefined): this
8105    onKeyEventDispatch(value: ((parameter: KeyEvent) => boolean) | undefined): this
8106    onFocusAxisEvent(value: ((parameter: FocusAxisEvent) => void) | undefined): this
8107    onAxisEvent(value: ((parameter: AxisEvent) => void) | undefined): this
8108    focusable(value: boolean | undefined): this
8109    nextFocus(value: FocusMovement | undefined): this
8110    tabStop(value: boolean | undefined): this
8111    onFocus(value: (() => void) | undefined): this
8112    onBlur(value: (() => void) | undefined): this
8113    tabIndex(value: number | undefined): this
8114    defaultFocus(value: boolean | undefined): this
8115    groupDefaultFocus(value: boolean | undefined): this
8116    focusOnTouch(value: boolean | undefined): this
8117    focusBox(value: FocusBoxStyle | undefined): this
8118    animationStart(value: AnimateParam | undefined): this
8119    animationStop(value: AnimateParam | undefined):this
8120    transition(effect: TransitionOptions | TransitionEffect | undefined | TransitionEffect | undefined, onFinish?: TransitionFinishCallback): this
8121    motionBlur(value: MotionBlurOptions | undefined): this
8122    brightness(value: number | undefined): this
8123    contrast(value: number | undefined): this
8124    grayscale(value: number | undefined): this
8125    colorBlend(value: Color | string | Resource | undefined): this
8126    saturate(value: number | undefined): this
8127    sepia(value: number | undefined): this
8128    invert(value: number | InvertOptions | undefined): this
8129    hueRotate(value: number | string | undefined): this
8130    useShadowBatching(value: boolean | undefined): this
8131    useEffect(useEffect: boolean | undefined, effectType?: EffectType | undefined | EffectType): this
8132    renderGroup(value: boolean | undefined): this
8133    freeze(value: boolean | undefined): this
8134    translate(value: TranslateOptions | undefined): this
8135    scale(value: ScaleOptions | undefined): this
8136    gridSpan(value: number | undefined): this
8137    gridOffset(value: number | undefined): this
8138    rotate(value: RotateOptions | undefined): this
8139    transform(value: TransformationMatrix | undefined | Object | undefined): this
8140    onAppear(value: (() => void) | undefined): this
8141    onDisAppear(value: (() => void) | undefined): this
8142    onAttach(value: (() => void) | undefined): this
8143    onDetach(value: (() => void) | undefined): this
8144    onAreaChange(value: ((oldValue: Area,newValue: Area) => void) | undefined): this
8145    visibility(value: Visibility | undefined): this
8146    flexGrow(value: number | undefined): this
8147    flexShrink(value: number | undefined): this
8148    flexBasis(value: number | string | undefined): this
8149    alignSelf(value: ItemAlign | undefined): this
8150    displayPriority(value: number | undefined): this
8151    zIndex(value: number | undefined): this
8152    direction(value: Direction | undefined): this
8153    align(value: Alignment | undefined): this
8154    position(value: Position | Edges | LocalizedEdges | undefined): this
8155    markAnchor(value: Position | LocalizedPosition | undefined): this
8156    offset(value: Position | Edges | LocalizedEdges | undefined): this
8157    enabled(value: boolean | undefined): this
8158    useSizeType(value: Literal_Union_Number_Literal_Number_offset_span_lg_md_sm_xs | undefined): this
8159    alignRules(value: AlignRuleOption | undefined | LocalizedAlignRuleOptions | undefined): this
8160    aspectRatio(value: number | undefined): this
8161    clickEffect(value: ClickEffect | undefined): this
8162    onDragStart(value: ((event: DragEvent,extraParams?: string) => CustomBuilder | DragItemInfo) | undefined): this
8163    onDragEnter(value: ((event: DragEvent,extraParams?: string) => void) | undefined): this
8164    onDragMove(value: ((event: DragEvent,extraParams?: string) => void) | undefined): this
8165    onDragLeave(value: ((event: DragEvent,extraParams?: string) => void) | undefined): this
8166    onDrop(eventCallback: ((event: DragEvent,extraParams?: string) => void) | undefined | OnDragEventCallback | undefined, dropOptions?: DropOptions): this
8167    onDragEnd(value: ((event: DragEvent,extraParams?: string) => void) | undefined): this
8168    allowDrop(value: Array<UniformDataType> | undefined): this
8169    draggable(value: boolean | undefined): this
8170    dragPreview(preview: CustomBuilder | DragItemInfo | string | undefined, config?: PreviewConfiguration): this
8171    onPreDrag(value: ((parameter: PreDragStatus) => void) | undefined): this
8172    linearGradient(value: LinearGradientOptions | undefined): this
8173    sweepGradient(value: SweepGradientOptions | undefined): this
8174    radialGradient(value: RadialGradientOptions | undefined): this
8175    motionPath(value: MotionPathOptions | undefined): this
8176    shadow(value: ShadowOptions | ShadowStyle | undefined): this
8177    clip(value: boolean | undefined): this
8178    clipShape(value: CircleShape | EllipseShape | PathShape | RectShape | undefined): this
8179    mask(value: ProgressMask | undefined): this
8180    maskShape(value: CircleShape | EllipseShape | PathShape | RectShape | undefined): this
8181    key(value: string | undefined): this
8182    id(value: string | undefined): this
8183    geometryTransition(id: string | undefined, options?: GeometryTransitionOptions): this
8184    stateStyles(value: StateStyles | undefined): this
8185    restoreId(value: number | undefined): this
8186    sphericalEffect(value: number | undefined): this
8187    lightUpEffect(value: number | undefined): this
8188    pixelStretchEffect(value: PixelStretchEffectOptions | undefined): this
8189    accessibilityGroup(isGroup: boolean | undefined, accessibilityOptions?: AccessibilityOptions): this
8190    accessibilityText(value: string | undefined | Resource | undefined): this
8191    accessibilityNextFocusId(value: string | undefined): this
8192    accessibilityDefaultFocus(value: boolean | undefined): this
8193    accessibilityUseSamePage(value: AccessibilitySamePageMode | undefined): this
8194    accessibilityScrollTriggerable(value: boolean | undefined): this
8195    accessibilityRole(value: AccessibilityRoleType | undefined): this
8196    onAccessibilityFocus(value: AccessibilityFocusCallback | undefined): this
8197    accessibilityTextHint(value: string | undefined): this
8198    accessibilityDescription(value: string | undefined | Resource | undefined): this
8199    accessibilityLevel(value: string | undefined): this
8200    accessibilityVirtualNode(value: CustomBuilder | undefined): this
8201    accessibilityChecked(value: boolean | undefined): this
8202    accessibilitySelected(value: boolean | undefined): this
8203    obscured(value: Array<ObscuredReasons> | undefined): this
8204    reuseId(value: string | undefined): this
8205    reuse(value: ReuseOptions | undefined): this
8206    renderFit(value: RenderFit | undefined): this
8207    gestureModifier(value: GestureModifier | undefined): this
8208    backgroundBrightness(value: BackgroundBrightnessOptions | undefined): this
8209    onGestureJudgeBegin(value: ((gestureInfo: GestureInfo,event: BaseGestureEvent) => GestureJudgeResult) | undefined): this
8210    onGestureRecognizerJudgeBegin(callback_: GestureRecognizerJudgeBeginCallback | undefined, exposeInnerGesture?: boolean): this
8211    shouldBuiltInRecognizerParallelWith(value: ShouldBuiltInRecognizerParallelWithCallback | undefined): this
8212    monopolizeEvents(value: boolean | undefined): this
8213    onTouchIntercept(value: ((parameter: TouchEvent) => HitTestMode) | undefined): this
8214    onSizeChange(value: SizeChangeCallback | undefined): this
8215    accessibilityFocusDrawLevel(value: FocusDrawLevel | undefined): this
8216    customProperty(name: string | undefined, value: Object | undefined): this
8217    expandSafeArea(types?: Array<SafeAreaType> | undefined, edges?: Array<SafeAreaEdge> | undefined): this
8218    background(builder: CustomBuilder | undefined, options?: Literal_Alignment_align): this
8219    backgroundImage(src: ResourceStr | PixelMap | undefined, repeat?: ImageRepeat | undefined): this
8220    backgroundBlurStyle(style: BlurStyle | undefined, options?: BackgroundBlurStyleOptions, sysOptions?: SystemAdaptiveOptions): this
8221    foregroundBlurStyle(style: BlurStyle | undefined, options?: ForegroundBlurStyleOptions, sysOptions?: SystemAdaptiveOptions): this
8222    focusScopeId(id: string | undefined, isGroup?: boolean, arrowStepOut?: boolean): this
8223    focusScopePriority(scopeId: string | undefined, priority?: FocusPriority): this
8224    gesture(gesture: GestureType | undefined, mask?: GestureMask): this
8225    priorityGesture(gesture: GestureType | undefined, mask?: GestureMask): this
8226    parallelGesture(gesture: GestureType | undefined, mask?: GestureMask): this
8227    blur(blurRadius: number | undefined, options?: BlurOptions, sysOptions?: SystemAdaptiveOptions): this
8228    linearGradientBlur(value: number | undefined, options: LinearGradientBlurOptions | undefined): this
8229    systemBarEffect(): this
8230    backdropBlur(radius: number | undefined, options?: BlurOptions, sysOptions?: SystemAdaptiveOptions): this
8231    sharedTransition(id: string | undefined, options?: sharedTransitionOptions): this
8232    chainMode(direction: Axis | undefined, style: ChainStyle | undefined): this
8233    dragPreviewOptions(value: DragPreviewOptions | undefined, options?: DragInteractionOptions): this
8234    overlay(value: string | CustomBuilder | ComponentContent | undefined, options?: OverlayOptions): this
8235    blendMode(value: BlendMode | undefined, type?: BlendApplyType): this
8236    advancedBlendMode(effect: BlendMode | BrightnessBlender | undefined, type?: BlendApplyType): this
8237    bindTips(message: TipsMessageType | undefined, options?: TipsOptions): this
8238    bindPopup(show: boolean | undefined, popup: PopupOptions | CustomPopupOptions | undefined): this
8239    bindMenu(content: Array<MenuElement> | CustomBuilder | undefined, options?: MenuOptions | undefined): this
8240    bindContextMenu(content: CustomBuilder | undefined, responseType: ResponseType | undefined, options?: ContextMenuOptions | undefined): this
8241    bindContentCover(isShow: boolean | undefined | Bindable<boolean>, builder: CustomBuilder | undefined, type?: ContentCoverOptions): this
8242    bindSheet(isShow: boolean | undefined | Bindable<boolean>, builder: CustomBuilder | undefined, options?: SheetOptions): this
8243    onVisibleAreaChange(ratios: Array<number> | undefined, event: VisibleAreaChangeCallback | undefined): this
8244    onVisibleAreaApproximateChange(options: VisibleAreaEventOptions | undefined, event: VisibleAreaChangeCallback | undefined): this
8245    keyboardShortcut(value: string | FunctionKey | undefined, keys: Array<ModifierKey> | undefined, action?: (() => void)): this
8246    attributeModifier<T>(value: AttributeModifier<T>): this
8247}
8248export class ArkCommonMethodStyle implements CommonMethod {
8249    width_value?: Length | undefined
8250    height_value?: Length | undefined
8251    drawModifier_value?: DrawModifier | undefined
8252    responseRegion_value?: Array<Rectangle> | Rectangle | undefined
8253    mouseResponseRegion_value?: Array<Rectangle> | Rectangle | undefined
8254    size_value?: SizeOptions | undefined
8255    constraintSize_value?: ConstraintSizeOptions | undefined
8256    touchable_value?: boolean | undefined
8257    hitTestBehavior_value?: HitTestMode | undefined
8258    onChildTouchTest_value?: ((value: Array<TouchTestInfo>) => TouchResult) | undefined
8259    layoutWeight_value?: number | string | undefined
8260    chainWeight_value?: ChainWeightOptions | undefined
8261    padding_value?: Padding | Length | LocalizedPadding | undefined
8262    safeAreaPadding_value?: Padding | LengthMetrics | LocalizedPadding | undefined
8263    margin_value?: Padding | Length | LocalizedPadding | undefined
8264    backgroundColor_value?: ResourceColor | undefined
8265    pixelRound_value?: PixelRoundPolicy | undefined
8266    backgroundImageSize_value?: SizeOptions | ImageSize | undefined
8267    backgroundImagePosition_value?: Position | Alignment | undefined
8268    backgroundEffect_value?: BackgroundEffectOptions | undefined
8269    backgroundImageResizable_value?: ResizableOptions | undefined
8270    foregroundEffect_value?: ForegroundEffectOptions | undefined
8271    visualEffect_value?: VisualEffect | undefined
8272    backgroundFilter_value?: Filter | undefined
8273    foregroundFilter_value?: Filter | undefined
8274    compositingFilter_value?: Filter | undefined
8275    opacity_value?: number | Resource | undefined
8276    border_value?: BorderOptions | undefined
8277    borderStyle_value?: BorderStyle | EdgeStyles | undefined
8278    borderWidth_value?: Length | EdgeWidths | LocalizedEdgeWidths | undefined
8279    borderColor_value?: ResourceColor | EdgeColors | LocalizedEdgeColors | undefined
8280    borderRadius_value?: Length | BorderRadiuses | LocalizedBorderRadiuses | undefined
8281    borderImage_value?: BorderImageOption | undefined
8282    outline_value?: OutlineOptions | undefined
8283    outlineStyle_value?: OutlineStyle | EdgeOutlineStyles | undefined
8284    outlineWidth_value?: Dimension | EdgeOutlineWidths | undefined
8285    outlineColor_value?: ResourceColor | EdgeColors | LocalizedEdgeColors | undefined
8286    outlineRadius_value?: Dimension | OutlineRadiuses | undefined
8287    foregroundColor_value?: ResourceColor | ColoringStrategy | undefined
8288    onClick_value?: ((event: ClickEvent) => void) | undefined
8289    onHover_value?: ((isHover: boolean,event: HoverEvent) => void) | undefined
8290    onHoverMove_value?: ((parameter: HoverEvent) => void) | undefined
8291    onAccessibilityHover_value?: AccessibilityCallback | undefined
8292    hoverEffect_value?: HoverEffect | undefined
8293    onMouse_value?: ((event: MouseEvent) => void) | undefined
8294    onTouch_value?: ((event: TouchEvent) => void) | undefined
8295    onKeyEvent_value?: ((event: KeyEvent) => void) | undefined
8296    onDigitalCrown_value?: ((parameter: CrownEvent) => void) | undefined
8297    onKeyPreIme_value?: ((parameter: KeyEvent) => boolean) | undefined
8298    onKeyEventDispatch_value?: ((parameter: KeyEvent) => boolean) | undefined
8299    onFocusAxisEvent_value?: ((parameter: FocusAxisEvent) => void) | undefined
8300    onAxisEvent_value?: ((parameter: AxisEvent) => void) | undefined
8301    focusable_value?: boolean | undefined
8302    nextFocus_value?: FocusMovement | undefined
8303    tabStop_value?: boolean | undefined
8304    onFocus_value?: (() => void) | undefined
8305    onBlur_value?: (() => void) | undefined
8306    tabIndex_value?: number | undefined
8307    defaultFocus_value?: boolean | undefined
8308    groupDefaultFocus_value?: boolean | undefined
8309    focusOnTouch_value?: boolean | undefined
8310    focusBox_value?: FocusBoxStyle | undefined
8311    animation_value?: AnimateParam | undefined
8312    transition_value?: TransitionOptions | TransitionEffect | undefined
8313    motionBlur_value?: MotionBlurOptions | undefined
8314    brightness_value?: number | undefined
8315    contrast_value?: number | undefined
8316    grayscale_value?: number | undefined
8317    colorBlend_value?: Color | string | Resource | undefined
8318    saturate_value?: number | undefined
8319    sepia_value?: number | undefined
8320    invert_value?: number | InvertOptions | undefined
8321    hueRotate_value?: number | string | undefined
8322    useShadowBatching_value?: boolean | undefined
8323    useEffect_value?: boolean | undefined
8324    renderGroup_value?: boolean | undefined
8325    freeze_value?: boolean | undefined
8326    translate_value?: TranslateOptions | undefined
8327    scale_value?: ScaleOptions | undefined
8328    gridSpan_value?: number | undefined
8329    gridOffset_value?: number | undefined
8330    rotate_value?: RotateOptions | undefined
8331    transform_value?: TransformationMatrix | undefined
8332    onAppear_value?: (() => void) | undefined
8333    onDisAppear_value?: (() => void) | undefined
8334    onAttach_value?: (() => void) | undefined
8335    onDetach_value?: (() => void) | undefined
8336    onAreaChange_value?: ((oldValue: Area,newValue: Area) => void) | undefined
8337    visibility_value?: Visibility | undefined
8338    flexGrow_value?: number | undefined
8339    flexShrink_value?: number | undefined
8340    flexBasis_value?: number | string | undefined
8341    alignSelf_value?: ItemAlign | undefined
8342    displayPriority_value?: number | undefined
8343    zIndex_value?: number | undefined
8344    direction_value?: Direction | undefined
8345    align_value?: Alignment | undefined
8346    position_value?: Position | Edges | LocalizedEdges | undefined
8347    markAnchor_value?: Position | LocalizedPosition | undefined
8348    offset_value?: Position | Edges | LocalizedEdges | undefined
8349    enabled_value?: boolean | undefined
8350    useSizeType_value?: Literal_Union_Number_Literal_Number_offset_span_lg_md_sm_xs | undefined
8351    alignRules_value?: AlignRuleOption | undefined
8352    aspectRatio_value?: number | undefined
8353    clickEffect_value?: ClickEffect | undefined
8354    onDragStart_value?: ((event: DragEvent,extraParams?: string) => CustomBuilder | DragItemInfo) | undefined
8355    onDragEnter_value?: ((event: DragEvent,extraParams?: string) => void) | undefined
8356    onDragMove_value?: ((event: DragEvent,extraParams?: string) => void) | undefined
8357    onDragLeave_value?: ((event: DragEvent,extraParams?: string) => void) | undefined
8358    onDrop_value?: ((event: DragEvent,extraParams?: string) => void) | undefined
8359    onDragEnd_value?: ((event: DragEvent,extraParams?: string) => void) | undefined
8360    allowDrop_value?: Array<UniformDataType> | undefined
8361    draggable_value?: boolean | undefined
8362    dragPreview_value?: CustomBuilder | DragItemInfo | string | undefined
8363    onPreDrag_value?: ((parameter: PreDragStatus) => void) | undefined
8364    linearGradient_value?: LinearGradientOptions | undefined
8365    sweepGradient_value?: SweepGradientOptions | undefined
8366    radialGradient_value?: RadialGradientOptions | undefined
8367    motionPath_value?: MotionPathOptions | undefined
8368    shadow_value?: ShadowOptions | ShadowStyle | undefined
8369    clip_value?: boolean | undefined
8370    clipShape_value?: CircleShape | EllipseShape | PathShape | RectShape | undefined
8371    mask_value?: ProgressMask | undefined
8372    maskShape_value?: CircleShape | EllipseShape | PathShape | RectShape | undefined
8373    key_value?: string | undefined
8374    id_value?: string | undefined
8375    geometryTransition_value?: string | undefined
8376    stateStyles_value?: StateStyles | undefined
8377    restoreId_value?: number | undefined
8378    sphericalEffect_value?: number | undefined
8379    lightUpEffect_value?: number | undefined
8380    pixelStretchEffect_value?: PixelStretchEffectOptions | undefined
8381    accessibilityGroup_value?: boolean | undefined
8382    accessibilityText_value?: string | undefined
8383    accessibilityNextFocusId_value?: string | undefined
8384    accessibilityDefaultFocus_value?: boolean | undefined
8385    accessibilityUseSamePage_value?: AccessibilitySamePageMode | undefined
8386    accessibilityScrollTriggerable_value?: boolean | undefined
8387    accessibilityRole_value?: AccessibilityRoleType | undefined
8388    onAccessibilityFocus_value?: AccessibilityFocusCallback | undefined
8389    accessibilityTextHint_value?: string | undefined
8390    accessibilityDescription_value?: string | undefined
8391    accessibilityLevel_value?: string | undefined
8392    accessibilityVirtualNode_value?: CustomBuilder | undefined
8393    accessibilityChecked_value?: boolean | undefined
8394    accessibilitySelected_value?: boolean | undefined
8395    obscured_value?: Array<ObscuredReasons> | undefined
8396    reuseId_value?: string | undefined
8397    reuse_value?: ReuseOptions | undefined
8398    renderFit_value?: RenderFit | undefined
8399    gestureModifier_value?: GestureModifier | undefined
8400    backgroundBrightness_value?: BackgroundBrightnessOptions | undefined
8401    onGestureJudgeBegin_value?: ((gestureInfo: GestureInfo,event: BaseGestureEvent) => GestureJudgeResult) | undefined
8402    onGestureRecognizerJudgeBegin_value?: GestureRecognizerJudgeBeginCallback | undefined
8403    shouldBuiltInRecognizerParallelWith_value?: ShouldBuiltInRecognizerParallelWithCallback | undefined
8404    monopolizeEvents_value?: boolean | undefined
8405    onTouchIntercept_value?: ((parameter: TouchEvent) => HitTestMode) | undefined
8406    onSizeChange_value?: SizeChangeCallback | undefined
8407    accessibilityFocusDrawLevel_value?: FocusDrawLevel | undefined
8408    public width(value: Length | undefined | Length | LayoutPolicy | undefined): this {
8409        return this
8410    }
8411    public height(value: Length | undefined | Length | LayoutPolicy | undefined): this {
8412        return this
8413    }
8414    public drawModifier(value: DrawModifier | undefined): this {
8415        return this
8416    }
8417    public responseRegion(value: Array<Rectangle> | Rectangle | undefined): this {
8418        return this
8419    }
8420    public mouseResponseRegion(value: Array<Rectangle> | Rectangle | undefined): this {
8421        return this
8422    }
8423    public size(value: SizeOptions | undefined): this {
8424        return this
8425    }
8426    public constraintSize(value: ConstraintSizeOptions | undefined): this {
8427        return this
8428    }
8429    public touchable(value: boolean | undefined): this {
8430        return this
8431    }
8432    public hitTestBehavior(value: HitTestMode | undefined): this {
8433        return this
8434    }
8435    public onChildTouchTest(value: ((value: Array<TouchTestInfo>) => TouchResult) | undefined): this {
8436        return this
8437    }
8438    public layoutWeight(value: number | string | undefined): this {
8439        return this
8440    }
8441    public chainWeight(value: ChainWeightOptions | undefined): this {
8442        return this
8443    }
8444    public padding(value: Padding | Length | LocalizedPadding | undefined): this {
8445        return this
8446    }
8447    public safeAreaPadding(value: Padding | LengthMetrics | LocalizedPadding | undefined): this {
8448        return this
8449    }
8450    public margin(value: Padding | Length | LocalizedPadding | undefined): this {
8451        return this
8452    }
8453    public backgroundColor(value: ResourceColor | undefined): this {
8454        return this
8455    }
8456    public pixelRound(value: PixelRoundPolicy | undefined): this {
8457        return this
8458    }
8459    public backgroundImageSize(value: SizeOptions | ImageSize | undefined): this {
8460        return this
8461    }
8462    public backgroundImagePosition(value: Position | Alignment | undefined): this {
8463        return this
8464    }
8465    public backgroundEffect(options: BackgroundEffectOptions | undefined, sysOptions?: SystemAdaptiveOptions): this {
8466        return this
8467    }
8468    public backgroundImageResizable(value: ResizableOptions | undefined): this {
8469        return this
8470    }
8471    public foregroundEffect(value: ForegroundEffectOptions | undefined): this {
8472        return this
8473    }
8474    public visualEffect(value: VisualEffect | undefined): this {
8475        return this
8476    }
8477    public backgroundFilter(value: Filter | undefined): this {
8478        return this
8479    }
8480    public foregroundFilter(value: Filter | undefined): this {
8481        return this
8482    }
8483    public compositingFilter(value: Filter | undefined): this {
8484        return this
8485    }
8486    public opacity(value: number | Resource | undefined): this {
8487        return this
8488    }
8489    public border(value: BorderOptions | undefined): this {
8490        return this
8491    }
8492    public borderStyle(value: BorderStyle | EdgeStyles | undefined): this {
8493        return this
8494    }
8495    public borderWidth(value: Length | EdgeWidths | LocalizedEdgeWidths | undefined): this {
8496        return this
8497    }
8498    public borderColor(value: ResourceColor | EdgeColors | LocalizedEdgeColors | undefined): this {
8499        return this
8500    }
8501    public borderRadius(value: Length | BorderRadiuses | LocalizedBorderRadiuses | undefined): this {
8502        return this
8503    }
8504    public borderImage(value: BorderImageOption | undefined): this {
8505        return this
8506    }
8507    public outline(value: OutlineOptions | undefined): this {
8508        return this
8509    }
8510    public outlineStyle(value: OutlineStyle | EdgeOutlineStyles | undefined): this {
8511        return this
8512    }
8513    public outlineWidth(value: Dimension | EdgeOutlineWidths | undefined): this {
8514        return this
8515    }
8516    public outlineColor(value: ResourceColor | EdgeColors | LocalizedEdgeColors | undefined): this {
8517        return this
8518    }
8519    public outlineRadius(value: Dimension | OutlineRadiuses | undefined): this {
8520        return this
8521    }
8522    public foregroundColor(value: ResourceColor | ColoringStrategy | undefined): this {
8523        return this
8524    }
8525    public onClick(event: ((event: ClickEvent) => void) | undefined): this {
8526        return this
8527    }
8528    public onHover(value: ((isHover: boolean,event: HoverEvent) => void) | undefined): this {
8529        return this
8530    }
8531    public onHoverMove(value: ((parameter: HoverEvent) => void) | undefined): this {
8532        return this
8533    }
8534    public onAccessibilityHover(value: AccessibilityCallback | undefined): this {
8535        return this
8536    }
8537    public hoverEffect(value: HoverEffect | undefined): this {
8538        return this
8539    }
8540    public onMouse(value: ((event: MouseEvent) => void) | undefined): this {
8541        return this
8542    }
8543    public onTouch(value: ((event: TouchEvent) => void) | undefined): this {
8544        return this
8545    }
8546    public onKeyEvent(value: ((event: KeyEvent) => boolean) | undefined): this {
8547        return this
8548    }
8549    public onDigitalCrown(value: ((parameter: CrownEvent) => void) | undefined): this {
8550        return this
8551    }
8552    public onKeyPreIme(value: ((parameter: KeyEvent) => boolean) | undefined): this {
8553        return this
8554    }
8555    public onKeyEventDispatch(value: ((parameter: KeyEvent) => boolean) | undefined): this {
8556        return this
8557    }
8558    public onFocusAxisEvent(value: ((parameter: FocusAxisEvent) => void) | undefined): this {
8559        return this
8560    }
8561    public onAxisEvent(value: ((parameter: AxisEvent) => void) | undefined): this {
8562        return this
8563    }
8564    public focusable(value: boolean | undefined): this {
8565        return this
8566    }
8567    public nextFocus(value: FocusMovement | undefined): this {
8568        return this
8569    }
8570    public tabStop(value: boolean | undefined): this {
8571        return this
8572    }
8573    public onFocus(value: (() => void) | undefined): this {
8574        return this
8575    }
8576    public onBlur(value: (() => void) | undefined): this {
8577        return this
8578    }
8579    public tabIndex(value: number | undefined): this {
8580        return this
8581    }
8582    public defaultFocus(value: boolean | undefined): this {
8583        return this
8584    }
8585    public groupDefaultFocus(value: boolean | undefined): this {
8586        return this
8587    }
8588    public focusOnTouch(value: boolean | undefined): this {
8589        return this
8590    }
8591    public focusBox(value: FocusBoxStyle | undefined): this {
8592        return this
8593    }
8594    public animationStart(value: AnimateParam | undefined): this {
8595        return this
8596    }
8597    public animationStop(value: AnimateParam | undefined): this {
8598        return this
8599    }
8600    public animation(value: AnimateParam | undefined): this {
8601        return this
8602    }
8603    public transition(effect: TransitionOptions | TransitionEffect | undefined | TransitionEffect | undefined, onFinish?: TransitionFinishCallback): this {
8604        return this
8605    }
8606    public motionBlur(value: MotionBlurOptions | undefined): this {
8607        return this
8608    }
8609    public brightness(value: number | undefined): this {
8610        return this
8611    }
8612    public contrast(value: number | undefined): this {
8613        return this
8614    }
8615    public grayscale(value: number | undefined): this {
8616        return this
8617    }
8618    public colorBlend(value: Color | string | Resource | undefined): this {
8619        return this
8620    }
8621    public saturate(value: number | undefined): this {
8622        return this
8623    }
8624    public sepia(value: number | undefined): this {
8625        return this
8626    }
8627    public invert(value: number | InvertOptions | undefined): this {
8628        return this
8629    }
8630    public hueRotate(value: number | string | undefined): this {
8631        return this
8632    }
8633    public useShadowBatching(value: boolean | undefined): this {
8634        return this
8635    }
8636    public useEffect(useEffect: boolean | undefined, effectType?: EffectType | undefined | EffectType): this {
8637        return this
8638    }
8639    public renderGroup(value: boolean | undefined): this {
8640        return this
8641    }
8642    public freeze(value: boolean | undefined): this {
8643        return this
8644    }
8645    public translate(value: TranslateOptions | undefined): this {
8646        return this
8647    }
8648    public scale(value: ScaleOptions | undefined): this {
8649        return this
8650    }
8651    public gridSpan(value: number | undefined): this {
8652        return this
8653    }
8654    public gridOffset(value: number | undefined): this {
8655        return this
8656    }
8657    public rotate(value: RotateOptions | undefined): this {
8658        return this
8659    }
8660    public transform(value: TransformationMatrix | undefined | Object | undefined): this {
8661        return this
8662    }
8663    public onAppear(value: (() => void) | undefined): this {
8664        return this
8665    }
8666    public onDisAppear(value: (() => void) | undefined): this {
8667        return this
8668    }
8669    public onAttach(value: (() => void) | undefined): this {
8670        return this
8671    }
8672    public onDetach(value: (() => void) | undefined): this {
8673        return this
8674    }
8675    public onAreaChange(value: ((oldValue: Area,newValue: Area) => void) | undefined): this {
8676        return this
8677    }
8678    public visibility(value: Visibility | undefined): this {
8679        return this
8680    }
8681    public flexGrow(value: number | undefined): this {
8682        return this
8683    }
8684    public flexShrink(value: number | undefined): this {
8685        return this
8686    }
8687    public flexBasis(value: number | string | undefined): this {
8688        return this
8689    }
8690    public alignSelf(value: ItemAlign | undefined): this {
8691        return this
8692    }
8693    public displayPriority(value: number | undefined): this {
8694        return this
8695    }
8696    public zIndex(value: number | undefined): this {
8697        return this
8698    }
8699    public direction(value: Direction | undefined): this {
8700        return this
8701    }
8702    public align(value: Alignment | undefined): this {
8703        return this
8704    }
8705    public position(value: Position | Edges | LocalizedEdges | undefined): this {
8706        return this
8707    }
8708    public markAnchor(value: Position | LocalizedPosition | undefined): this {
8709        return this
8710    }
8711    public offset(value: Position | Edges | LocalizedEdges | undefined): this {
8712        return this
8713    }
8714    public enabled(value: boolean | undefined): this {
8715        return this
8716    }
8717    public useSizeType(value: Literal_Union_Number_Literal_Number_offset_span_lg_md_sm_xs | undefined): this {
8718        return this
8719    }
8720    public alignRules(value: AlignRuleOption | undefined | LocalizedAlignRuleOptions | undefined): this {
8721        return this
8722    }
8723    public aspectRatio(value: number | undefined): this {
8724        return this
8725    }
8726    public clickEffect(value: ClickEffect | undefined): this {
8727        return this
8728    }
8729    public onDragStart(value: ((event: DragEvent,extraParams?: string) => CustomBuilder | DragItemInfo) | undefined): this {
8730        return this
8731    }
8732    public onDragEnter(value: ((event: DragEvent,extraParams?: string) => void) | undefined): this {
8733        return this
8734    }
8735    public onDragMove(value: ((event: DragEvent,extraParams?: string) => void) | undefined): this {
8736        return this
8737    }
8738    public onDragLeave(value: ((event: DragEvent,extraParams?: string) => void) | undefined): this {
8739        return this
8740    }
8741    public onDrop(eventCallback: ((event: DragEvent,extraParams?: string) => void) | undefined | OnDragEventCallback | undefined, dropOptions?: DropOptions): this {
8742        return this
8743    }
8744    public onDragEnd(value: ((event: DragEvent,extraParams?: string) => void) | undefined): this {
8745        return this
8746    }
8747    public allowDrop(value: Array<UniformDataType> | undefined): this {
8748        return this
8749    }
8750    public draggable(value: boolean | undefined): this {
8751        return this
8752    }
8753    public dragPreview(preview: CustomBuilder | DragItemInfo | string | undefined, config?: PreviewConfiguration): this {
8754        return this
8755    }
8756    public onPreDrag(value: ((parameter: PreDragStatus) => void) | undefined): this {
8757        return this
8758    }
8759    public linearGradient(value: LinearGradientOptions | undefined): this {
8760        return this
8761    }
8762    public sweepGradient(value: SweepGradientOptions | undefined): this {
8763        return this
8764    }
8765    public radialGradient(value: RadialGradientOptions | undefined): this {
8766        return this
8767    }
8768    public motionPath(value: MotionPathOptions | undefined): this {
8769        return this
8770    }
8771    public shadow(value: ShadowOptions | ShadowStyle | undefined): this {
8772        return this
8773    }
8774    public clip(value: boolean | undefined): this {
8775        return this
8776    }
8777    public clipShape(value: CircleShape | EllipseShape | PathShape | RectShape | undefined): this {
8778        return this
8779    }
8780    public mask(value: ProgressMask | undefined): this {
8781        return this
8782    }
8783    public maskShape(value: CircleShape | EllipseShape | PathShape | RectShape | undefined): this {
8784        return this
8785    }
8786    public key(value: string | undefined): this {
8787        return this
8788    }
8789    public id(value: string | undefined): this {
8790        return this
8791    }
8792    public geometryTransition(id: string | undefined, options?: GeometryTransitionOptions): this {
8793        return this
8794    }
8795    public stateStyles(value: StateStyles | undefined): this {
8796        return this
8797    }
8798    public restoreId(value: number | undefined): this {
8799        return this
8800    }
8801    public sphericalEffect(value: number | undefined): this {
8802        return this
8803    }
8804    public lightUpEffect(value: number | undefined): this {
8805        return this
8806    }
8807    public pixelStretchEffect(value: PixelStretchEffectOptions | undefined): this {
8808        return this
8809    }
8810    public accessibilityGroup(isGroup: boolean | undefined, accessibilityOptions?: AccessibilityOptions): this {
8811        return this
8812    }
8813    public accessibilityText(value: string | undefined | Resource | undefined): this {
8814        return this
8815    }
8816    public accessibilityNextFocusId(value: string | undefined): this {
8817        return this
8818    }
8819    public accessibilityDefaultFocus(value: boolean | undefined): this {
8820        return this
8821    }
8822    public accessibilityUseSamePage(value: AccessibilitySamePageMode | undefined): this {
8823        return this
8824    }
8825    public accessibilityScrollTriggerable(value: boolean | undefined): this {
8826        return this
8827    }
8828    public accessibilityRole(value: AccessibilityRoleType | undefined): this {
8829        return this
8830    }
8831    public onAccessibilityFocus(value: AccessibilityFocusCallback | undefined): this {
8832        return this
8833    }
8834    public accessibilityTextHint(value: string | undefined): this {
8835        return this
8836    }
8837    public accessibilityDescription(value: string | undefined | Resource | undefined): this {
8838        return this
8839    }
8840    public accessibilityLevel(value: string | undefined): this {
8841        return this
8842    }
8843    public accessibilityVirtualNode(value: CustomBuilder | undefined): this {
8844        return this
8845    }
8846    public accessibilityChecked(value: boolean | undefined): this {
8847        return this
8848    }
8849    public accessibilitySelected(value: boolean | undefined): this {
8850        return this
8851    }
8852    public obscured(value: Array<ObscuredReasons> | undefined): this {
8853        return this
8854    }
8855    public reuseId(value: string | undefined): this {
8856        return this
8857    }
8858    public reuse(value: ReuseOptions | undefined): this {
8859        return this
8860    }
8861    public renderFit(value: RenderFit | undefined): this {
8862        return this
8863    }
8864    public gestureModifier(value: GestureModifier | undefined): this {
8865        return this
8866    }
8867    public backgroundBrightness(value: BackgroundBrightnessOptions | undefined): this {
8868        return this
8869    }
8870    public onGestureJudgeBegin(value: ((gestureInfo: GestureInfo,event: BaseGestureEvent) => GestureJudgeResult) | undefined): this {
8871        return this
8872    }
8873    public onGestureRecognizerJudgeBegin(callback_: GestureRecognizerJudgeBeginCallback | undefined, exposeInnerGesture?: boolean): this {
8874        return this
8875    }
8876    public shouldBuiltInRecognizerParallelWith(value: ShouldBuiltInRecognizerParallelWithCallback | undefined): this {
8877        return this
8878    }
8879    public monopolizeEvents(value: boolean | undefined): this {
8880        return this
8881    }
8882    public onTouchIntercept(value: ((parameter: TouchEvent) => HitTestMode) | undefined): this {
8883        return this
8884    }
8885    public onSizeChange(value: SizeChangeCallback | undefined): this {
8886        return this
8887    }
8888    public accessibilityFocusDrawLevel(value: FocusDrawLevel | undefined): this {
8889        return this
8890    }
8891    public customProperty(name: string | undefined, value: Object | undefined): this {
8892        return this
8893    }
8894    public expandSafeArea(types?: Array<SafeAreaType> | undefined, edges?: Array<SafeAreaEdge> | undefined): this {
8895        return this
8896    }
8897    public background(builder: CustomBuilder | undefined, options?: Literal_Alignment_align): this {
8898        return this
8899    }
8900    public backgroundImage(src: ResourceStr | PixelMap | undefined, repeat?: ImageRepeat | undefined): this {
8901        return this
8902    }
8903    public backgroundBlurStyle(style: BlurStyle | undefined, options?: BackgroundBlurStyleOptions, sysOptions?: SystemAdaptiveOptions): this {
8904        return this
8905    }
8906    public foregroundBlurStyle(style: BlurStyle | undefined, options?: ForegroundBlurStyleOptions, sysOptions?: SystemAdaptiveOptions): this {
8907        return this
8908    }
8909    public focusScopeId(id: string | undefined, isGroup?: boolean, arrowStepOut?: boolean): this {
8910        return this
8911    }
8912    public focusScopePriority(scopeId: string | undefined, priority?: FocusPriority): this {
8913        return this
8914    }
8915    public gesture(gesture: GestureType | undefined, mask?: GestureMask): this {
8916        return this
8917    }
8918    public priorityGesture(gesture: GestureType | undefined, mask?: GestureMask): this {
8919        return this
8920    }
8921    public parallelGesture(gesture: GestureType | undefined, mask?: GestureMask): this {
8922        return this
8923    }
8924    public blur(blurRadius: number | undefined, options?: BlurOptions, sysOptions?: SystemAdaptiveOptions): this {
8925        return this
8926    }
8927    public linearGradientBlur(value: number | undefined, options: LinearGradientBlurOptions | undefined): this {
8928        return this
8929    }
8930    public systemBarEffect(): this {
8931        return this
8932    }
8933    public backdropBlur(radius: number | undefined, options?: BlurOptions, sysOptions?: SystemAdaptiveOptions): this {
8934        return this
8935    }
8936    public sharedTransition(id: string | undefined, options?: sharedTransitionOptions): this {
8937        return this
8938    }
8939    public chainMode(direction: Axis | undefined, style: ChainStyle | undefined): this {
8940        return this
8941    }
8942    public dragPreviewOptions(value: DragPreviewOptions | undefined, options?: DragInteractionOptions): this {
8943        return this
8944    }
8945    public overlay(value: string | CustomBuilder | ComponentContent | undefined, options?: OverlayOptions): this {
8946        return this
8947    }
8948    public blendMode(value: BlendMode | undefined, type?: BlendApplyType): this {
8949        return this
8950    }
8951    public advancedBlendMode(effect: BlendMode | BrightnessBlender | undefined, type?: BlendApplyType): this {
8952        return this
8953    }
8954    public bindTips(message: TipsMessageType | undefined, options?: TipsOptions): this {
8955        return this
8956    }
8957    public bindPopup(show: boolean | undefined, popup: PopupOptions | CustomPopupOptions | undefined): this {
8958        return this
8959    }
8960    public bindMenu(content: Array<MenuElement> | CustomBuilder | undefined, options?: MenuOptions | undefined): this {
8961        return this
8962    }
8963    public bindContextMenu(content: CustomBuilder | undefined, responseType: ResponseType | undefined, options?: ContextMenuOptions | undefined): this {
8964        return this
8965    }
8966    public bindContentCover(isShow: boolean | undefined | Bindable<boolean>, builder: CustomBuilder | undefined, type?: ModalTransition | ContentCoverOptions): this {
8967        return this
8968    }
8969    public bindSheet(isShow: boolean | undefined | Bindable<boolean>, builder: CustomBuilder | undefined, options?: SheetOptions): this {
8970        return this
8971    }
8972    public onVisibleAreaChange(ratios: Array<number> | undefined, event: VisibleAreaChangeCallback | undefined): this {
8973        return this
8974    }
8975    public onVisibleAreaApproximateChange(options: VisibleAreaEventOptions | undefined, event: VisibleAreaChangeCallback | undefined): this {
8976        return this
8977    }
8978    public keyboardShortcut(value: string | FunctionKey | undefined, keys: Array<ModifierKey> | undefined, action?: (() => void)): this {
8979        return this
8980    }
8981    public attributeModifier<T>(value: AttributeModifier<T>): this {
8982        return this
8983    }
8984}
8985export type CommonAttribute = CommonMethod
8986export type CustomBuilder =
8987/** @memo */
8988() => void;
8989export interface OverlayOptions {
8990    align?: Alignment;
8991    offset?: OverlayOffset;
8992}
8993export interface OverlayOffset {
8994    x?: number;
8995    y?: number;
8996}
8997export type FractionStop = [
8998    number,
8999    number
9000]
9001export interface CommonShapeMethod extends CommonMethod {
9002    stroke(value: ResourceColor | undefined): this
9003    fill(value: ResourceColor | undefined): this
9004    strokeDashOffset(value: number | string | undefined): this
9005    strokeLineCap(value: LineCapStyle | undefined): this
9006    strokeLineJoin(value: LineJoinStyle | undefined): this
9007    strokeMiterLimit(value: number | string | undefined): this
9008    strokeOpacity(value: number | string | Resource | undefined): this
9009    fillOpacity(value: number | string | Resource | undefined): this
9010    strokeWidth(value: Length | undefined): this
9011    antiAlias(value: boolean | undefined): this
9012    strokeDashArray(value: Array<Length> | undefined): this
9013}
9014export class ArkCommonShapeMethodStyle extends ArkCommonMethodStyle implements CommonShapeMethod {
9015    stroke_value?: ResourceColor | undefined
9016    fill_value?: ResourceColor | undefined
9017    strokeDashOffset_value?: number | string | undefined
9018    strokeLineCap_value?: LineCapStyle | undefined
9019    strokeLineJoin_value?: LineJoinStyle | undefined
9020    strokeMiterLimit_value?: number | string | undefined
9021    strokeOpacity_value?: number | string | Resource | undefined
9022    fillOpacity_value?: number | string | Resource | undefined
9023    strokeWidth_value?: Length | undefined
9024    antiAlias_value?: boolean | undefined
9025    strokeDashArray_value?: Array<Length> | undefined
9026    public stroke(value: ResourceColor | undefined): this {
9027        return this
9028    }
9029    public fill(value: ResourceColor | undefined): this {
9030        return this
9031    }
9032    public strokeDashOffset(value: number | string | undefined): this {
9033        return this
9034    }
9035    public strokeLineCap(value: LineCapStyle | undefined): this {
9036        return this
9037    }
9038    public strokeLineJoin(value: LineJoinStyle | undefined): this {
9039        return this
9040    }
9041    public strokeMiterLimit(value: number | string | undefined): this {
9042        return this
9043    }
9044    public strokeOpacity(value: number | string | Resource | undefined): this {
9045        return this
9046    }
9047    public fillOpacity(value: number | string | Resource | undefined): this {
9048        return this
9049    }
9050    public strokeWidth(value: Length | undefined): this {
9051        return this
9052    }
9053    public antiAlias(value: boolean | undefined): this {
9054        return this
9055    }
9056    public strokeDashArray(value: Array<Length> | undefined): this {
9057        return this
9058    }
9059}
9060export interface LinearGradient_common {
9061    angle?: number | string;
9062    direction?: GradientDirection;
9063    colors: Array<[ ResourceColor, number ]>;
9064    repeating?: boolean;
9065}
9066export interface PixelRoundPolicy {
9067    start?: PixelRoundCalcPolicy;
9068    top?: PixelRoundCalcPolicy;
9069    end?: PixelRoundCalcPolicy;
9070    bottom?: PixelRoundCalcPolicy;
9071}
9072export interface LinearGradientBlurOptions {
9073    fractionStops: Array<FractionStop>;
9074    direction: GradientDirection;
9075}
9076export interface MotionBlurAnchor {
9077    x: number;
9078    y: number;
9079}
9080export interface MotionBlurOptions {
9081    radius: number;
9082    anchor: MotionBlurAnchor;
9083}
9084export interface LayoutBorderInfo {
9085    borderWidth: EdgeWidths;
9086    margin: Padding;
9087    padding: Padding;
9088}
9089export interface LayoutInfo {
9090    position: Position;
9091    constraint: ConstraintSizeOptions;
9092}
9093export interface LayoutChild {
9094    stub: string;
9095}
9096export interface GeometryInfo extends SizeResult {
9097    borderWidth: EdgeWidths;
9098    margin: Padding;
9099    padding: Padding;
9100}
9101export interface Layoutable {
9102    stub: string;
9103}
9104export interface SizeResult {
9105    width: number;
9106    height: number;
9107}
9108export interface MeasureResult extends SizeResult {
9109}
9110export interface NavDestinationInfo {
9111    _NavDestinationInfoStub: string;
9112}
9113export interface NavigationInfo {
9114    _NavigationInfoStub: string;
9115}
9116export interface RouterPageInfo {
9117    _RouterPageInfoStub: string;
9118}
9119export interface Theme {
9120    _ThemeStub: string;
9121}
9122export interface PromptActionDialogController {
9123    _PromptActionDialogControllerStub: string;
9124}
9125export interface Literal_Empty {
9126}
9127export interface RectResult {
9128    x: number;
9129    y: number;
9130    width: number;
9131    height: number;
9132}
9133export interface CaretOffset {
9134    index: number;
9135    x: number;
9136    y: number;
9137}
9138export interface TextContentControllerOptions {
9139    offset?: number;
9140}
9141export enum ContentClipMode {
9142    CONTENT_ONLY = 0,
9143    BOUNDARY = 1,
9144    SAFE_AREA = 2
9145}
9146export interface ScrollableCommonMethod extends CommonMethod {
9147    scrollBar(value: BarState | undefined): this
9148    scrollBarColor(value: Color | number | string | undefined): this
9149    scrollBarWidth(value: number | string | undefined): this
9150    nestedScroll(value: NestedScrollOptions | undefined): this
9151    enableScrollInteraction(value: boolean | undefined): this
9152    friction(value: number | Resource | undefined): this
9153    onScroll(value: ((first: number,last: number) => void) | undefined): this
9154    onReachStart(value: (() => void) | undefined): this
9155    onReachEnd(value: (() => void) | undefined): this
9156    onScrollStart(value: (() => void) | undefined): this
9157    onScrollStop(value: (() => void) | undefined): this
9158    flingSpeedLimit(value: number | undefined): this
9159    clipContent(value: ContentClipMode | RectShape | undefined): this
9160    digitalCrownSensitivity(value: CrownSensitivity | undefined): this
9161    backToTop(value: boolean | undefined): this
9162    edgeEffect(edgeEffect: EdgeEffect | undefined, options?: EdgeEffectOptions): this
9163    fadingEdge(enabled: boolean | undefined, options?: FadingEdgeOptions): this
9164}
9165export class ArkScrollableCommonMethodStyle extends ArkCommonMethodStyle implements ScrollableCommonMethod {
9166    public scrollBar(value: BarState | undefined): this {
9167        return this
9168    }
9169    public scrollBarColor(value: Color | number | string | undefined): this {
9170        return this
9171    }
9172    public scrollBarWidth(value: number | string | undefined): this {
9173        return this
9174    }
9175    public nestedScroll(value: NestedScrollOptions | undefined): this {
9176        return this
9177    }
9178    public enableScrollInteraction(value: boolean | undefined): this {
9179        return this
9180    }
9181    public friction(value: number | Resource | undefined): this {
9182        return this
9183    }
9184    public onScroll(value: ((first: number,last: number) => void) | undefined): this {
9185        return this
9186    }
9187    public onReachStart(value: (() => void) | undefined): this {
9188        return this
9189    }
9190    public onReachEnd(value: (() => void) | undefined): this {
9191        return this
9192    }
9193    public onScrollStart(value: (() => void) | undefined): this {
9194        return this
9195    }
9196    public onScrollStop(value: (() => void) | undefined): this {
9197        return this
9198    }
9199    public flingSpeedLimit(value: number | undefined): this {
9200        return this
9201    }
9202    public clipContent(value: ContentClipMode | RectShape | undefined): this {
9203        return this
9204    }
9205    public digitalCrownSensitivity(value: CrownSensitivity | undefined): this {
9206        return this
9207    }
9208    public backToTop(value: boolean | undefined): this {
9209        return this
9210    }
9211    public edgeEffect(edgeEffect: EdgeEffect | undefined, options?: EdgeEffectOptions): this {
9212        return this
9213    }
9214    public fadingEdge(enabled: boolean | undefined, options?: FadingEdgeOptions): this {
9215        return this
9216    }
9217}
9218export interface ScrollResult {
9219    offsetRemain: number;
9220}
9221export type OnWillScrollCallback = (scrollOffset: number, scrollState: ScrollState, scrollSource: ScrollSource) => ScrollResult;
9222export type OnScrollCallback = (scrollOffset: number, scrollState: ScrollState) => void;
9223export type OnMoveHandler = (from: number, to: number) => void;
9224export interface ItemDragEventHandler {
9225    onLongPress?: ((index: number) => void);
9226    onDragStart?: ((index: number) => void);
9227    onMoveThrough?: OnMoveHandler;
9228    onDrop?: ((index: number) => void);
9229}
9230export interface DynamicNode<T> {
9231}
9232export interface EdgeEffectOptions {
9233    alwaysEnabled: boolean;
9234    effectEdge?: number;
9235}
9236export enum EffectEdge {
9237    START = 1,
9238    END = 2
9239}
9240export interface BackgroundBrightnessOptions {
9241    rate: number;
9242    lightUpDegree: number;
9243}
9244export interface PointLightStyle {
9245    lightSource?: LightSource;
9246    illuminated?: IlluminatedType;
9247    bloom?: number;
9248}
9249export interface LightSource {
9250    positionX: Dimension;
9251    positionY: Dimension;
9252    positionZ: Dimension;
9253    intensity: number;
9254    color?: ResourceColor;
9255}
9256export interface KeyframeAnimateParam {
9257    delay?: number;
9258    iterations?: number;
9259    onFinish?: (() => void);
9260    expectedFrameRateRange?: ExpectedFrameRateRange;
9261}
9262export interface KeyframeState {
9263    duration: number;
9264    curve?: Curve | string | ICurve;
9265    event: (() => void);
9266}
9267export type Callback<T,V = void> = (data: T) => V;
9268export type HoverCallback = (isHover: boolean, event: HoverEvent) => void;
9269export type AccessibilityCallback = (isHover: boolean, event: AccessibilityHoverEvent) => void;
9270export interface VisibleAreaEventOptions {
9271    ratios: Array<number>;
9272    expectedUpdateInterval?: number;
9273}
9274export type VisibleAreaChangeCallback = (isExpanding: boolean, currentRatio: number) => void;
9275export class UIGestureEvent {
9276    private peer?: PeerNode
9277    setPeer(peer?: PeerNode) {
9278        this.peer = peer
9279    }
9280    addGesture(gesture: GestureHandler, priority?: GesturePriority, mask?: GestureMask): void {
9281        if (gesture instanceof GestureGroupHandler) {
9282            let gestureGroup = gesture as GestureGroupHandler;
9283            gestureGroup.addGestureGroupToNode(priority ?? GesturePriority.NORMAL, this.peer, mask)
9284        } else if (gesture instanceof GestureHandler) {
9285            gesture.setGesture(priority ?? GesturePriority.NORMAL, this.peer, mask);
9286        }
9287    }
9288    addParallelGesture(gesture: GestureHandler, mask?: GestureMask): void {
9289        if (gesture instanceof GestureGroupHandler) {
9290            let gestureGroup = gesture as GestureGroupHandler;
9291            gestureGroup.addGestureGroupToNode(2, this.peer, mask)
9292        } else if (gesture instanceof GestureHandler) {
9293            gesture.setGesture(2, this.peer, mask);
9294        }
9295    }
9296    removeGestureByTag(tag: string): void {
9297        if (this.peer) {
9298            let peerNode = this.peer as PeerNode;
9299            GestureOps.removeGestureByTag(peerNode.peer.ptr, tag);
9300        }
9301    }
9302    clearGestures(): void {
9303        if (this.peer) {
9304            let peerNode = this.peer as PeerNode;
9305            GestureOps.clearGestures(peerNode.peer.ptr);
9306        }
9307    }
9308}
9309export interface SelectionOptions {
9310    menuPolicy?: MenuPolicy;
9311}
9312export interface FocusMovement {
9313    forward?: string;
9314    backward?: string;
9315    up?: string;
9316    down?: string;
9317    left?: string;
9318    right?: string;
9319}
9320export enum KeyboardAvoidMode {
9321    DEFAULT = 0,
9322    NONE = 1
9323}
9324export enum HoverModeAreaType {
9325    TOP_SCREEN = 0,
9326    BOTTOM_SCREEN = 1
9327}
9328export interface DateRange {
9329    start?: Date;
9330    end?: Date;
9331}
9332export class ArkCommonMethodComponent extends ComponentBase implements CommonMethod {
9333
9334    protected _modifierHost: ArkBaseNode | undefined
9335    setModifierHost(value: ArkBaseNode): void {
9336        this._modifierHost = value
9337    }
9338    getModifierHost(): ArkBaseNode {
9339        if (this._modifierHost === undefined || this._modifierHost === null) {
9340            this._modifierHost = new ArkBaseNode()
9341            this._modifierHost!.setPeer(this.getPeer())
9342        }
9343        return this._modifierHost!
9344    }
9345    getAttributeSet(): ArkCommonAttributeSet  {
9346        return this.getPeer()._attributeSet as ArkCommonAttributeSet;
9347    }
9348
9349    initAttributeSet<T>(modifier: AttributeModifier<T>): void {
9350        let isCommonModifier: boolean = modifier instanceof CommonModifier;
9351        if (isCommonModifier) {
9352            let commonModifier = modifier as object as CommonModifier;
9353            this.getPeer()._attributeSet = commonModifier.attributeSet;
9354        } else if (this.getPeer()._attributeSet == null) {
9355            this.getPeer()._attributeSet = new ArkCommonAttributeSet();
9356        }
9357    }
9358    getPeer(): ArkCommonMethodPeer {
9359        return (this.peer as ArkCommonMethodPeer)
9360    }
9361    getOrCreateGestureEvent(): UIGestureEvent {
9362        if (this.gestureEvent === undefined) {
9363            let gestureEvent = new UIGestureEvent();
9364            gestureEvent.setPeer(this.peer);
9365            this.setGestureEvent(gestureEvent);
9366        }
9367        return this.gestureEvent as UIGestureEvent;
9368    }
9369    public width(value: Length | undefined | Length | LayoutPolicy | undefined): this {
9370        if (this.checkPriority("width")) {
9371            const value_type = runtimeType(value)
9372            if ((RuntimeType.NUMBER == value_type) || (RuntimeType.STRING == value_type) || (RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) {
9373                const value_casted = value as (Length | undefined)
9374                this.getPeer()?.width0Attribute(value_casted)
9375                return this
9376            }
9377            if ((RuntimeType.NUMBER == value_type) || (RuntimeType.STRING == value_type) || (RuntimeType.OBJECT == value_type) || (RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) {
9378                const value_casted = value as (Length | LayoutPolicy | undefined)
9379                this.getPeer()?.width1Attribute(value_casted)
9380                return this
9381            }
9382            throw new Error("Can not select appropriate overload")
9383        }
9384        return this
9385    }
9386    public height(value: Length | undefined | Length | LayoutPolicy | undefined): this {
9387        if (this.checkPriority("height")) {
9388            const value_type = runtimeType(value)
9389            if ((RuntimeType.NUMBER == value_type) || (RuntimeType.STRING == value_type) || (RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) {
9390                const value_casted = value as (Length | undefined)
9391                this.getPeer()?.height0Attribute(value_casted)
9392                return this
9393            }
9394            if ((RuntimeType.NUMBER == value_type) || (RuntimeType.STRING == value_type) || (RuntimeType.OBJECT == value_type) || (RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) {
9395                const value_casted = value as (Length | LayoutPolicy | undefined)
9396                this.getPeer()?.height1Attribute(value_casted)
9397                return this
9398            }
9399            throw new Error("Can not select appropriate overload")
9400        }
9401        return this
9402    }
9403    public drawModifier(value: DrawModifier | undefined): this {
9404        if (this.checkPriority("drawModifier")) {
9405            const value_casted = value as (DrawModifier | undefined)
9406            this.getPeer()?.drawModifierAttribute(value_casted)
9407            return this
9408        }
9409        return this
9410    }
9411    public responseRegion(value: Array<Rectangle> | Rectangle | undefined): this {
9412        if (this.checkPriority("responseRegion")) {
9413            const value_casted = value as (Array<Rectangle> | Rectangle | undefined)
9414            this.getPeer()?.responseRegionAttribute(value_casted)
9415            return this
9416        }
9417        return this
9418    }
9419    public mouseResponseRegion(value: Array<Rectangle> | Rectangle | undefined): this {
9420        if (this.checkPriority("mouseResponseRegion")) {
9421            const value_casted = value as (Array<Rectangle> | Rectangle | undefined)
9422            this.getPeer()?.mouseResponseRegionAttribute(value_casted)
9423            return this
9424        }
9425        return this
9426    }
9427    public size(value: SizeOptions | undefined): this {
9428        if (this.checkPriority("size")) {
9429            const value_casted = value as (SizeOptions | undefined)
9430            this.getPeer()?.sizeAttribute(value_casted)
9431            return this
9432        }
9433        return this
9434    }
9435    public constraintSize(value: ConstraintSizeOptions | undefined): this {
9436        if (this.checkPriority("constraintSize")) {
9437            const value_casted = value as (ConstraintSizeOptions | undefined)
9438            this.getPeer()?.constraintSizeAttribute(value_casted)
9439            return this
9440        }
9441        return this
9442    }
9443    public touchable(value: boolean | undefined): this {
9444        if (this.checkPriority("touchable")) {
9445            const value_casted = value as (boolean | undefined)
9446            this.getPeer()?.touchableAttribute(value_casted)
9447            return this
9448        }
9449        return this
9450    }
9451    public hitTestBehavior(value: HitTestMode | undefined): this {
9452        if (this.checkPriority("hitTestBehavior")) {
9453            const value_casted = value as (HitTestMode | undefined)
9454            this.getPeer()?.hitTestBehaviorAttribute(value_casted)
9455            return this
9456        }
9457        return this
9458    }
9459    public onChildTouchTest(value: ((value: Array<TouchTestInfo>) => TouchResult) | undefined): this {
9460        if (this.checkPriority("onChildTouchTest")) {
9461            const value_casted = value as (((value: Array<TouchTestInfo>) => TouchResult) | undefined)
9462            this.getPeer()?.onChildTouchTestAttribute(value_casted)
9463            return this
9464        }
9465        return this
9466    }
9467    public layoutWeight(value: number | string | undefined): this {
9468        if (this.checkPriority("layoutWeight")) {
9469            const value_casted = value as (number | string | undefined)
9470            this.getPeer()?.layoutWeightAttribute(value_casted)
9471            return this
9472        }
9473        return this
9474    }
9475    public chainWeight(value: ChainWeightOptions | undefined): this {
9476        if (this.checkPriority("chainWeight")) {
9477            const value_casted = value as (ChainWeightOptions | undefined)
9478            this.getPeer()?.chainWeightAttribute(value_casted)
9479            return this
9480        }
9481        return this
9482    }
9483    public padding(value: Padding | Length | LocalizedPadding | undefined): this {
9484        if (this.checkPriority("padding")) {
9485            const value_casted = value as (Padding | Length | LocalizedPadding | undefined)
9486            this.getPeer()?.paddingAttribute(value_casted)
9487            return this
9488        }
9489        return this
9490    }
9491    public safeAreaPadding(value: Padding | LengthMetrics | LocalizedPadding | undefined): this {
9492        if (this.checkPriority("safeAreaPadding")) {
9493            const value_casted = value as (Padding | LengthMetrics | LocalizedPadding | undefined)
9494            this.getPeer()?.safeAreaPaddingAttribute(value_casted)
9495            return this
9496        }
9497        return this
9498    }
9499    public margin(value: Padding | Length | LocalizedPadding | undefined): this {
9500        if (this.checkPriority("margin")) {
9501            const value_casted = value as (Padding | Length | LocalizedPadding | undefined)
9502            this.getPeer()?.marginAttribute(value_casted)
9503            return this
9504        }
9505        return this
9506    }
9507    public backgroundColor(value: ResourceColor | undefined): this {
9508        if (this.checkPriority("backgroundColor")) {
9509            const value_type = runtimeType(value)
9510            if ((RuntimeType.NUMBER == value_type) || (RuntimeType.NUMBER == value_type) || (RuntimeType.STRING == value_type) || (RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) {
9511                const value_casted = value as (ResourceColor | undefined)
9512                this.getPeer()?.backgroundColor0Attribute(value_casted)
9513                return this
9514            }
9515            if ((RuntimeType.NUMBER == value_type) || (RuntimeType.NUMBER == value_type) || (RuntimeType.STRING == value_type) || (RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) {
9516                const value_casted = value as (ResourceColor | undefined)
9517                this.getPeer()?.backgroundColor1Attribute(value_casted)
9518                return this
9519            }
9520            throw new Error("Can not select appropriate overload")
9521        }
9522        return this
9523    }
9524    public pixelRound(value: PixelRoundPolicy | undefined): this {
9525        if (this.checkPriority("pixelRound")) {
9526            const value_casted = value as (PixelRoundPolicy | undefined)
9527            this.getPeer()?.pixelRoundAttribute(value_casted)
9528            return this
9529        }
9530        return this
9531    }
9532    public backgroundImageSize(value: SizeOptions | ImageSize | undefined): this {
9533        if (this.checkPriority("backgroundImageSize")) {
9534            const value_casted = value as (SizeOptions | ImageSize | undefined)
9535            this.getPeer()?.backgroundImageSizeAttribute(value_casted)
9536            return this
9537        }
9538        return this
9539    }
9540    public backgroundImagePosition(value: Position | Alignment | undefined): this {
9541        if (this.checkPriority("backgroundImagePosition")) {
9542            const value_casted = value as (Position | Alignment | undefined)
9543            this.getPeer()?.backgroundImagePositionAttribute(value_casted)
9544            return this
9545        }
9546        return this
9547    }
9548    public backgroundEffect(options: BackgroundEffectOptions | undefined, sysOptions?: SystemAdaptiveOptions): this {
9549        if (this.checkPriority("backgroundEffect")) {
9550            const options_type = runtimeType(options)
9551            const sysOptions_type = runtimeType(sysOptions)
9552            if ((RuntimeType.OBJECT == options_type) || (RuntimeType.UNDEFINED == options_type)) {
9553                const value_casted = options as (BackgroundEffectOptions | undefined)
9554                this.getPeer()?.backgroundEffect0Attribute(value_casted)
9555                return this
9556            }
9557            if ((RuntimeType.OBJECT == options_type) || (RuntimeType.UNDEFINED == options_type)) {
9558                const options_casted = options as (BackgroundEffectOptions | undefined)
9559                const sysOptions_casted = sysOptions as (SystemAdaptiveOptions)
9560                this.getPeer()?.backgroundEffect1Attribute(options_casted, sysOptions_casted)
9561                return this
9562            }
9563            throw new Error("Can not select appropriate overload")
9564        }
9565        return this
9566    }
9567    public backgroundImageResizable(value: ResizableOptions | undefined): this {
9568        if (this.checkPriority("backgroundImageResizable")) {
9569            const value_casted = value as (ResizableOptions | undefined)
9570            this.getPeer()?.backgroundImageResizableAttribute(value_casted)
9571            return this
9572        }
9573        return this
9574    }
9575    public foregroundEffect(value: ForegroundEffectOptions | undefined): this {
9576        if (this.checkPriority("foregroundEffect")) {
9577            const value_casted = value as (ForegroundEffectOptions | undefined)
9578            this.getPeer()?.foregroundEffectAttribute(value_casted)
9579            return this
9580        }
9581        return this
9582    }
9583    public visualEffect(value: VisualEffect | undefined): this {
9584        if (this.checkPriority("visualEffect")) {
9585            const value_casted = value as (VisualEffect | undefined)
9586            this.getPeer()?.visualEffectAttribute(value_casted)
9587            return this
9588        }
9589        return this
9590    }
9591    public backgroundFilter(value: Filter | undefined): this {
9592        if (this.checkPriority("backgroundFilter")) {
9593            const value_casted = value as (Filter | undefined)
9594            this.getPeer()?.backgroundFilterAttribute(value_casted)
9595            return this
9596        }
9597        return this
9598    }
9599    public foregroundFilter(value: Filter | undefined): this {
9600        if (this.checkPriority("foregroundFilter")) {
9601            const value_casted = value as (Filter | undefined)
9602            this.getPeer()?.foregroundFilterAttribute(value_casted)
9603            return this
9604        }
9605        return this
9606    }
9607    public compositingFilter(value: Filter | undefined): this {
9608        if (this.checkPriority("compositingFilter")) {
9609            const value_casted = value as (Filter | undefined)
9610            this.getPeer()?.compositingFilterAttribute(value_casted)
9611            return this
9612        }
9613        return this
9614    }
9615    public opacity(value: number | Resource | undefined): this {
9616        if (this.checkPriority("opacity")) {
9617            const value_type = runtimeType(value)
9618            if ((RuntimeType.NUMBER == value_type) || (RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) {
9619                const value_casted = value as (number | Resource | undefined)
9620                this.getPeer()?.opacity0Attribute(value_casted)
9621                return this
9622            }
9623            if ((RuntimeType.NUMBER == value_type) || (RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) {
9624                const value_casted = value as (number | Resource | undefined)
9625                this.getPeer()?.opacity1Attribute(value_casted)
9626                return this
9627            }
9628            throw new Error("Can not select appropriate overload")
9629        }
9630        return this
9631    }
9632    public border(value: BorderOptions | undefined): this {
9633        if (this.checkPriority("border")) {
9634            const value_casted = value as (BorderOptions | undefined)
9635            this.getPeer()?.borderAttribute(value_casted)
9636            return this
9637        }
9638        return this
9639    }
9640    public borderStyle(value: BorderStyle | EdgeStyles | undefined): this {
9641        if (this.checkPriority("borderStyle")) {
9642            const value_casted = value as (BorderStyle | EdgeStyles | undefined)
9643            this.getPeer()?.borderStyleAttribute(value_casted)
9644            return this
9645        }
9646        return this
9647    }
9648    public borderWidth(value: Length | EdgeWidths | LocalizedEdgeWidths | undefined): this {
9649        if (this.checkPriority("borderWidth")) {
9650            const value_casted = value as (Length | EdgeWidths | LocalizedEdgeWidths | undefined)
9651            this.getPeer()?.borderWidthAttribute(value_casted)
9652            return this
9653        }
9654        return this
9655    }
9656    public borderColor(value: ResourceColor | EdgeColors | LocalizedEdgeColors | undefined): this {
9657        if (this.checkPriority("borderColor")) {
9658            const value_casted = value as (ResourceColor | EdgeColors | LocalizedEdgeColors | undefined)
9659            this.getPeer()?.borderColorAttribute(value_casted)
9660            return this
9661        }
9662        return this
9663    }
9664    public borderRadius(value: Length | BorderRadiuses | LocalizedBorderRadiuses | undefined): this {
9665        if (this.checkPriority("borderRadius")) {
9666            const value_casted = value as (Length | BorderRadiuses | LocalizedBorderRadiuses | undefined)
9667            this.getPeer()?.borderRadiusAttribute(value_casted)
9668            return this
9669        }
9670        return this
9671    }
9672    public borderImage(value: BorderImageOption | undefined): this {
9673        if (this.checkPriority("borderImage")) {
9674            const value_casted = value as (BorderImageOption | undefined)
9675            this.getPeer()?.borderImageAttribute(value_casted)
9676            return this
9677        }
9678        return this
9679    }
9680    public outline(value: OutlineOptions | undefined): this {
9681        if (this.checkPriority("outline")) {
9682            const value_type = runtimeType(value)
9683            if ((RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) {
9684                const value_casted = value as (OutlineOptions | undefined)
9685                this.getPeer()?.outline0Attribute(value_casted)
9686                return this
9687            }
9688            if ((RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) {
9689                const value_casted = value as (OutlineOptions | undefined)
9690                this.getPeer()?.outline1Attribute(value_casted)
9691                return this
9692            }
9693            throw new Error("Can not select appropriate overload")
9694        }
9695        return this
9696    }
9697    public outlineStyle(value: OutlineStyle | EdgeOutlineStyles | undefined): this {
9698        if (this.checkPriority("outlineStyle")) {
9699            const value_type = runtimeType(value)
9700            if ((RuntimeType.NUMBER == value_type) || (RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) {
9701                const value_casted = value as (OutlineStyle | EdgeOutlineStyles | undefined)
9702                this.getPeer()?.outlineStyle0Attribute(value_casted)
9703                return this
9704            }
9705            if ((RuntimeType.NUMBER == value_type) || (RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) {
9706                const value_casted = value as (OutlineStyle | EdgeOutlineStyles | undefined)
9707                this.getPeer()?.outlineStyle1Attribute(value_casted)
9708                return this
9709            }
9710            throw new Error("Can not select appropriate overload")
9711        }
9712        return this
9713    }
9714    public outlineWidth(value: Dimension | EdgeOutlineWidths | undefined): this {
9715        if (this.checkPriority("outlineWidth")) {
9716            const value_type = runtimeType(value)
9717            if ((RuntimeType.NUMBER == value_type) || (RuntimeType.STRING == value_type) || (RuntimeType.OBJECT == value_type) || (RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) {
9718                const value_casted = value as (Dimension | EdgeOutlineWidths | undefined)
9719                this.getPeer()?.outlineWidth0Attribute(value_casted)
9720                return this
9721            }
9722            if ((RuntimeType.NUMBER == value_type) || (RuntimeType.STRING == value_type) || (RuntimeType.OBJECT == value_type) || (RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) {
9723                const value_casted = value as (Dimension | EdgeOutlineWidths | undefined)
9724                this.getPeer()?.outlineWidth1Attribute(value_casted)
9725                return this
9726            }
9727            throw new Error("Can not select appropriate overload")
9728        }
9729        return this
9730    }
9731    public outlineColor(value: ResourceColor | EdgeColors | LocalizedEdgeColors | undefined): this {
9732        if (this.checkPriority("outlineColor")) {
9733            const value_type = runtimeType(value)
9734            if ((RuntimeType.NUMBER == value_type) || (RuntimeType.NUMBER == value_type) || (RuntimeType.STRING == value_type) || (RuntimeType.OBJECT == value_type) || (RuntimeType.OBJECT == value_type) || (RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) {
9735                const value_casted = value as (ResourceColor | EdgeColors | LocalizedEdgeColors | undefined)
9736                this.getPeer()?.outlineColor0Attribute(value_casted)
9737                return this
9738            }
9739            if ((RuntimeType.NUMBER == value_type) || (RuntimeType.NUMBER == value_type) || (RuntimeType.STRING == value_type) || (RuntimeType.OBJECT == value_type) || (RuntimeType.OBJECT == value_type) || (RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) {
9740                const value_casted = value as (ResourceColor | EdgeColors | LocalizedEdgeColors | undefined)
9741                this.getPeer()?.outlineColor1Attribute(value_casted)
9742                return this
9743            }
9744            throw new Error("Can not select appropriate overload")
9745        }
9746        return this
9747    }
9748    public outlineRadius(value: Dimension | OutlineRadiuses | undefined): this {
9749        if (this.checkPriority("outlineRadius")) {
9750            const value_type = runtimeType(value)
9751            if ((RuntimeType.NUMBER == value_type) || (RuntimeType.STRING == value_type) || (RuntimeType.OBJECT == value_type) || (RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) {
9752                const value_casted = value as (Dimension | OutlineRadiuses | undefined)
9753                this.getPeer()?.outlineRadius0Attribute(value_casted)
9754                return this
9755            }
9756            if ((RuntimeType.NUMBER == value_type) || (RuntimeType.STRING == value_type) || (RuntimeType.OBJECT == value_type) || (RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) {
9757                const value_casted = value as (Dimension | OutlineRadiuses | undefined)
9758                this.getPeer()?.outlineRadius1Attribute(value_casted)
9759                return this
9760            }
9761            throw new Error("Can not select appropriate overload")
9762        }
9763        return this
9764    }
9765    public foregroundColor(value: ResourceColor | ColoringStrategy | undefined): this {
9766        if (this.checkPriority("foregroundColor")) {
9767            const value_type = runtimeType(value)
9768            if ((RuntimeType.NUMBER == value_type) || (RuntimeType.NUMBER == value_type) || (RuntimeType.STRING == value_type) || (RuntimeType.OBJECT == value_type) || (RuntimeType.STRING == value_type) || (RuntimeType.UNDEFINED == value_type)) {
9769                const value_casted = value as (ResourceColor | ColoringStrategy | undefined)
9770                this.getPeer()?.foregroundColor0Attribute(value_casted)
9771                return this
9772            }
9773            if ((RuntimeType.NUMBER == value_type) || (RuntimeType.NUMBER == value_type) || (RuntimeType.STRING == value_type) || (RuntimeType.OBJECT == value_type) || (RuntimeType.STRING == value_type) || (RuntimeType.UNDEFINED == value_type)) {
9774                const value_casted = value as (ResourceColor | ColoringStrategy | undefined)
9775                this.getPeer()?.foregroundColor1Attribute(value_casted)
9776                return this
9777            }
9778            throw new Error("Can not select appropriate overload")
9779        }
9780        return this
9781    }
9782    public onClick(event: ((event: ClickEvent) => void) | undefined): this {
9783        if (this.checkPriority("onClick")) {
9784            const event_type = runtimeType(event)
9785            // const distanceThreshold_type = runtimeType(distanceThreshold)
9786            if (((RuntimeType.FUNCTION == event_type) || (RuntimeType.UNDEFINED == event_type))) {
9787                const value_casted = event as (((event: ClickEvent) => void) | undefined)
9788                this.getPeer()?.onClick0Attribute(value_casted)
9789                return this
9790            }
9791            throw new Error("Can not select appropriate overload")
9792        }
9793        return this
9794    }
9795    public onHover(value: ((isHover: boolean,event: HoverEvent) => void) | undefined): this {
9796        if (this.checkPriority("onHover")) {
9797            const value_casted = value as (((isHover: boolean,event: HoverEvent) => void) | undefined)
9798            this.getPeer()?.onHoverAttribute(value_casted)
9799            return this
9800        }
9801        return this
9802    }
9803    public onHoverMove(value: ((parameter: HoverEvent) => void) | undefined): this {
9804        if (this.checkPriority("onHoverMove")) {
9805            const value_casted = value as (((parameter: HoverEvent) => void) | undefined)
9806            this.getPeer()?.onHoverMoveAttribute(value_casted)
9807            return this
9808        }
9809        return this
9810    }
9811    public onAccessibilityHover(value: AccessibilityCallback | undefined): this {
9812        if (this.checkPriority("onAccessibilityHover")) {
9813            const value_casted = value as (AccessibilityCallback | undefined)
9814            this.getPeer()?.onAccessibilityHoverAttribute(value_casted)
9815            return this
9816        }
9817        return this
9818    }
9819    public hoverEffect(value: HoverEffect | undefined): this {
9820        if (this.checkPriority("hoverEffect")) {
9821            const value_casted = value as (HoverEffect | undefined)
9822            this.getPeer()?.hoverEffectAttribute(value_casted)
9823            return this
9824        }
9825        return this
9826    }
9827    public onMouse(value: ((event: MouseEvent) => void) | undefined): this {
9828        if (this.checkPriority("onMouse")) {
9829            const value_casted = value as (((event: MouseEvent) => void) | undefined)
9830            this.getPeer()?.onMouseAttribute(value_casted)
9831            return this
9832        }
9833        return this
9834    }
9835    public onTouch(value: ((event: TouchEvent) => void) | undefined): this {
9836        if (this.checkPriority("onTouch")) {
9837            const value_casted = value as (((event: TouchEvent) => void) | undefined)
9838            this.getPeer()?.onTouchAttribute(value_casted)
9839            return this
9840        }
9841        return this
9842    }
9843    public onKeyEvent(value: ((event: KeyEvent) => boolean) | undefined): this {
9844        if (this.checkPriority("onKeyEvent")) {
9845            const value_type = runtimeType(value)
9846            if ((RuntimeType.FUNCTION == value_type) || (RuntimeType.UNDEFINED == value_type)) {
9847                const value_casted = value as (((parameter: KeyEvent) => boolean) | undefined)
9848                this.getPeer()?.onKeyEvent1Attribute(value_casted)
9849                return this
9850            }
9851            throw new Error("Can not select appropriate overload")
9852        }
9853        return this
9854    }
9855    public onDigitalCrown(value: ((parameter: CrownEvent) => void) | undefined): this {
9856        if (this.checkPriority("onDigitalCrown")) {
9857            const value_casted = value as (((parameter: CrownEvent) => void) | undefined)
9858            this.getPeer()?.onDigitalCrownAttribute(value_casted)
9859            return this
9860        }
9861        return this
9862    }
9863    public onKeyPreIme(value: ((parameter: KeyEvent) => boolean) | undefined): this {
9864        if (this.checkPriority("onKeyPreIme")) {
9865            const value_casted = value as (((parameter: KeyEvent) => boolean) | undefined)
9866            this.getPeer()?.onKeyPreImeAttribute(value_casted)
9867            return this
9868        }
9869        return this
9870    }
9871    public onKeyEventDispatch(value: ((parameter: KeyEvent) => boolean) | undefined): this {
9872        if (this.checkPriority("onKeyEventDispatch")) {
9873            const value_casted = value as (((parameter: KeyEvent) => boolean) | undefined)
9874            this.getPeer()?.onKeyEventDispatchAttribute(value_casted)
9875            return this
9876        }
9877        return this
9878    }
9879    public onFocusAxisEvent(value: ((parameter: FocusAxisEvent) => void) | undefined): this {
9880        if (this.checkPriority("onFocusAxisEvent")) {
9881            const value_casted = value as (((parameter: FocusAxisEvent) => void) | undefined)
9882            this.getPeer()?.onFocusAxisEventAttribute(value_casted)
9883            return this
9884        }
9885        return this
9886    }
9887    public onAxisEvent(value: ((parameter: AxisEvent) => void) | undefined): this {
9888        if (this.checkPriority("onAxisEvent")) {
9889            const value_casted = value as (((parameter: AxisEvent) => void) | undefined)
9890            this.getPeer()?.onAxisEventAttribute(value_casted)
9891            return this
9892        }
9893        return this
9894    }
9895    public focusable(value: boolean | undefined): this {
9896        if (this.checkPriority("focusable")) {
9897            const value_casted = value as (boolean | undefined)
9898            this.getPeer()?.focusableAttribute(value_casted)
9899            return this
9900        }
9901        return this
9902    }
9903    public nextFocus(value: FocusMovement | undefined): this {
9904        if (this.checkPriority("nextFocus")) {
9905            const value_casted = value as (FocusMovement | undefined)
9906            this.getPeer()?.nextFocusAttribute(value_casted)
9907            return this
9908        }
9909        return this
9910    }
9911    public tabStop(value: boolean | undefined): this {
9912        if (this.checkPriority("tabStop")) {
9913            const value_casted = value as (boolean | undefined)
9914            this.getPeer()?.tabStopAttribute(value_casted)
9915            return this
9916        }
9917        return this
9918    }
9919    public onFocus(value: (() => void) | undefined): this {
9920        if (this.checkPriority("onFocus")) {
9921            const value_casted = value as ((() => void) | undefined)
9922            this.getPeer()?.onFocusAttribute(value_casted)
9923            return this
9924        }
9925        return this
9926    }
9927    public onBlur(value: (() => void) | undefined): this {
9928        if (this.checkPriority("onBlur")) {
9929            const value_casted = value as ((() => void) | undefined)
9930            this.getPeer()?.onBlurAttribute(value_casted)
9931            return this
9932        }
9933        return this
9934    }
9935    public tabIndex(value: number | undefined): this {
9936        if (this.checkPriority("tabIndex")) {
9937            const value_casted = value as (number | undefined)
9938            this.getPeer()?.tabIndexAttribute(value_casted)
9939            return this
9940        }
9941        return this
9942    }
9943    public defaultFocus(value: boolean | undefined): this {
9944        if (this.checkPriority("defaultFocus")) {
9945            const value_casted = value as (boolean | undefined)
9946            this.getPeer()?.defaultFocusAttribute(value_casted)
9947            return this
9948        }
9949        return this
9950    }
9951    public groupDefaultFocus(value: boolean | undefined): this {
9952        if (this.checkPriority("groupDefaultFocus")) {
9953            const value_casted = value as (boolean | undefined)
9954            this.getPeer()?.groupDefaultFocusAttribute(value_casted)
9955            return this
9956        }
9957        return this
9958    }
9959    public focusOnTouch(value: boolean | undefined): this {
9960        if (this.checkPriority("focusOnTouch")) {
9961            const value_casted = value as (boolean | undefined)
9962            this.getPeer()?.focusOnTouchAttribute(value_casted)
9963            return this
9964        }
9965        return this
9966    }
9967    public focusBox(value: FocusBoxStyle | undefined): this {
9968        if (this.checkPriority("focusBox")) {
9969            const value_casted = value as (FocusBoxStyle | undefined)
9970            this.getPeer()?.focusBoxAttribute(value_casted)
9971            return this
9972        }
9973        return this
9974    }
9975    public animationStart(value: AnimateParam | undefined): this {
9976        if (this.checkPriority("animationStart")) {
9977            const value_casted = value as (AnimateParam | undefined)
9978            _animationStart(value_casted, this.isFirstBuild);
9979            return this
9980        }
9981        return this
9982    }
9983    public animationStop(value: AnimateParam | undefined): this {
9984        if (this.checkPriority("animationStop")) {
9985            _animationStop(value, this.isFirstBuild, () => {
9986                this.isFirstBuild = false
9987            });
9988            return this
9989        }
9990        return this
9991    }
9992    public transition(effect: TransitionOptions | TransitionEffect | undefined | TransitionEffect | undefined, onFinish?: TransitionFinishCallback): this {
9993        if (this.checkPriority("transition")) {
9994            const effect_type = runtimeType(effect)
9995            const onFinish_type = runtimeType(onFinish)
9996            if (((RuntimeType.OBJECT == effect_type) || (RuntimeType.OBJECT == effect_type) || (RuntimeType.UNDEFINED == effect_type)) && (RuntimeType.UNDEFINED == onFinish_type)) {
9997                const value_casted = effect as (TransitionOptions | TransitionEffect | undefined)
9998                this.getPeer()?.transition0Attribute(value_casted)
9999                return this
10000            }
10001            if (((RuntimeType.OBJECT == effect_type) || (RuntimeType.UNDEFINED == effect_type)) && ((RuntimeType.FUNCTION == onFinish_type) || (RuntimeType.UNDEFINED == onFinish_type))) {
10002                const effect_casted = effect as (TransitionEffect | undefined)
10003                const onFinish_casted = onFinish as (TransitionFinishCallback | undefined)
10004                this.getPeer()?.transition1Attribute(effect_casted, onFinish_casted)
10005                return this
10006            }
10007            throw new Error("Can not select appropriate overload")
10008        }
10009        return this
10010    }
10011    public motionBlur(value: MotionBlurOptions | undefined): this {
10012        if (this.checkPriority("motionBlur")) {
10013            const value_type = runtimeType(value)
10014            if ((RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10015                const value_casted = value as (MotionBlurOptions | undefined)
10016                this.getPeer()?.motionBlur0Attribute(value_casted)
10017                return this
10018            }
10019            if ((RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10020                const value_casted = value as (MotionBlurOptions | undefined)
10021                this.getPeer()?.motionBlur1Attribute(value_casted)
10022                return this
10023            }
10024            throw new Error("Can not select appropriate overload")
10025        }
10026        return this
10027    }
10028    public brightness(value: number | undefined): this {
10029        if (this.checkPriority("brightness")) {
10030            const value_type = runtimeType(value)
10031            if ((RuntimeType.NUMBER == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10032                const value_casted = value as (number | undefined)
10033                this.getPeer()?.brightness0Attribute(value_casted)
10034                return this
10035            }
10036            if ((RuntimeType.NUMBER == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10037                const value_casted = value as (number | undefined)
10038                this.getPeer()?.brightness1Attribute(value_casted)
10039                return this
10040            }
10041            throw new Error("Can not select appropriate overload")
10042        }
10043        return this
10044    }
10045    public contrast(value: number | undefined): this {
10046        if (this.checkPriority("contrast")) {
10047            const value_type = runtimeType(value)
10048            if ((RuntimeType.NUMBER == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10049                const value_casted = value as (number | undefined)
10050                this.getPeer()?.contrast0Attribute(value_casted)
10051                return this
10052            }
10053            if ((RuntimeType.NUMBER == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10054                const value_casted = value as (number | undefined)
10055                this.getPeer()?.contrast1Attribute(value_casted)
10056                return this
10057            }
10058            throw new Error("Can not select appropriate overload")
10059        }
10060        return this
10061    }
10062    public grayscale(value: number | undefined): this {
10063        if (this.checkPriority("grayscale")) {
10064            const value_type = runtimeType(value)
10065            if ((RuntimeType.NUMBER == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10066                const value_casted = value as (number | undefined)
10067                this.getPeer()?.grayscale0Attribute(value_casted)
10068                return this
10069            }
10070            if ((RuntimeType.NUMBER == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10071                const value_casted = value as (number | undefined)
10072                this.getPeer()?.grayscale1Attribute(value_casted)
10073                return this
10074            }
10075            throw new Error("Can not select appropriate overload")
10076        }
10077        return this
10078    }
10079    public colorBlend(value: Color | string | Resource | undefined): this {
10080        if (this.checkPriority("colorBlend")) {
10081            const value_type = runtimeType(value)
10082            if ((RuntimeType.NUMBER == value_type) || (RuntimeType.STRING == value_type) || (RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10083                const value_casted = value as (Color | string | Resource | undefined)
10084                this.getPeer()?.colorBlend0Attribute(value_casted)
10085                return this
10086            }
10087            if ((RuntimeType.NUMBER == value_type) || (RuntimeType.STRING == value_type) || (RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10088                const value_casted = value as (Color | string | Resource | undefined)
10089                this.getPeer()?.colorBlend1Attribute(value_casted)
10090                return this
10091            }
10092            throw new Error("Can not select appropriate overload")
10093        }
10094        return this
10095    }
10096    public saturate(value: number | undefined): this {
10097        if (this.checkPriority("saturate")) {
10098            const value_type = runtimeType(value)
10099            if ((RuntimeType.NUMBER == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10100                const value_casted = value as (number | undefined)
10101                this.getPeer()?.saturate0Attribute(value_casted)
10102                return this
10103            }
10104            if ((RuntimeType.NUMBER == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10105                const value_casted = value as (number | undefined)
10106                this.getPeer()?.saturate1Attribute(value_casted)
10107                return this
10108            }
10109            throw new Error("Can not select appropriate overload")
10110        }
10111        return this
10112    }
10113    public sepia(value: number | undefined): this {
10114        if (this.checkPriority("sepia")) {
10115            const value_type = runtimeType(value)
10116            if ((RuntimeType.NUMBER == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10117                const value_casted = value as (number | undefined)
10118                this.getPeer()?.sepia0Attribute(value_casted)
10119                return this
10120            }
10121            if ((RuntimeType.NUMBER == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10122                const value_casted = value as (number | undefined)
10123                this.getPeer()?.sepia1Attribute(value_casted)
10124                return this
10125            }
10126            throw new Error("Can not select appropriate overload")
10127        }
10128        return this
10129    }
10130    public invert(value: number | InvertOptions | undefined): this {
10131        if (this.checkPriority("invert")) {
10132            const value_type = runtimeType(value)
10133            if ((RuntimeType.NUMBER == value_type) || (RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10134                const value_casted = value as (number | InvertOptions | undefined)
10135                this.getPeer()?.invert0Attribute(value_casted)
10136                return this
10137            }
10138            if ((RuntimeType.NUMBER == value_type) || (RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10139                const value_casted = value as (number | InvertOptions | undefined)
10140                this.getPeer()?.invert1Attribute(value_casted)
10141                return this
10142            }
10143            throw new Error("Can not select appropriate overload")
10144        }
10145        return this
10146    }
10147    public hueRotate(value: number | string | undefined): this {
10148        if (this.checkPriority("hueRotate")) {
10149            const value_type = runtimeType(value)
10150            if ((RuntimeType.NUMBER == value_type) || (RuntimeType.STRING == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10151                const value_casted = value as (number | string | undefined)
10152                this.getPeer()?.hueRotate0Attribute(value_casted)
10153                return this
10154            }
10155            if ((RuntimeType.NUMBER == value_type) || (RuntimeType.STRING == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10156                const value_casted = value as (number | string | undefined)
10157                this.getPeer()?.hueRotate1Attribute(value_casted)
10158                return this
10159            }
10160            throw new Error("Can not select appropriate overload")
10161        }
10162        return this
10163    }
10164    public useShadowBatching(value: boolean | undefined): this {
10165        if (this.checkPriority("useShadowBatching")) {
10166            const value_type = runtimeType(value)
10167            if ((RuntimeType.BOOLEAN == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10168                const value_casted = value as (boolean | undefined)
10169                this.getPeer()?.useShadowBatching0Attribute(value_casted)
10170                return this
10171            }
10172            if ((RuntimeType.BOOLEAN == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10173                const value_casted = value as (boolean | undefined)
10174                this.getPeer()?.useShadowBatching1Attribute(value_casted)
10175                return this
10176            }
10177            throw new Error("Can not select appropriate overload")
10178        }
10179        return this
10180    }
10181    public useEffect(useEffect: boolean | undefined, effectType?: EffectType | undefined | EffectType): this {
10182        if (this.checkPriority("useEffect")) {
10183            const useEffect_type = runtimeType(useEffect)
10184            const effectType_type = runtimeType(effectType)
10185            if (((RuntimeType.BOOLEAN == useEffect_type) || (RuntimeType.UNDEFINED == useEffect_type)) && (RuntimeType.UNDEFINED == effectType_type)) {
10186                const value_casted = useEffect as (boolean | undefined)
10187                this.getPeer()?.useEffect0Attribute(value_casted)
10188                return this
10189            }
10190            if (((RuntimeType.BOOLEAN == useEffect_type) || (RuntimeType.UNDEFINED == useEffect_type)) && ((RuntimeType.OBJECT == effectType_type) || (RuntimeType.OBJECT == effectType_type))) {
10191                const useEffect_casted = useEffect as (boolean | undefined)
10192                const effectType_casted = effectType as (EffectType | undefined)
10193                this.getPeer()?.useEffect1Attribute(useEffect_casted, effectType_casted)
10194                return this
10195            }
10196            if (((RuntimeType.BOOLEAN == useEffect_type) || (RuntimeType.UNDEFINED == useEffect_type)) && ((RuntimeType.OBJECT == effectType_type) || (RuntimeType.OBJECT == effectType_type))) {
10197                const useEffect_casted = useEffect as (boolean | undefined)
10198                const effectType_casted = effectType as (EffectType)
10199                this.getPeer()?.useEffect2Attribute(useEffect_casted, effectType_casted)
10200                return this
10201            }
10202            throw new Error("Can not select appropriate overload")
10203        }
10204        return this
10205    }
10206    public renderGroup(value: boolean | undefined): this {
10207        if (this.checkPriority("renderGroup")) {
10208            const value_type = runtimeType(value)
10209            if ((RuntimeType.BOOLEAN == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10210                const value_casted = value as (boolean | undefined)
10211                this.getPeer()?.renderGroup0Attribute(value_casted)
10212                return this
10213            }
10214            if ((RuntimeType.BOOLEAN == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10215                const value_casted = value as (boolean | undefined)
10216                this.getPeer()?.renderGroup1Attribute(value_casted)
10217                return this
10218            }
10219            throw new Error("Can not select appropriate overload")
10220        }
10221        return this
10222    }
10223    public freeze(value: boolean | undefined): this {
10224        if (this.checkPriority("freeze")) {
10225            const value_type = runtimeType(value)
10226            if ((RuntimeType.BOOLEAN == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10227                const value_casted = value as (boolean | undefined)
10228                this.getPeer()?.freeze0Attribute(value_casted)
10229                return this
10230            }
10231            if ((RuntimeType.BOOLEAN == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10232                const value_casted = value as (boolean | undefined)
10233                this.getPeer()?.freeze1Attribute(value_casted)
10234                return this
10235            }
10236            throw new Error("Can not select appropriate overload")
10237        }
10238        return this
10239    }
10240    public translate(value: TranslateOptions | undefined): this {
10241        if (this.checkPriority("translate")) {
10242            const value_type = runtimeType(value)
10243            if ((RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10244                const value_casted = value as (TranslateOptions | undefined)
10245                this.getPeer()?.translate0Attribute(value_casted)
10246                return this
10247            }
10248            if ((RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10249                const value_casted = value as (TranslateOptions | undefined)
10250                this.getPeer()?.translate1Attribute(value_casted)
10251                return this
10252            }
10253            throw new Error("Can not select appropriate overload")
10254        }
10255        return this
10256    }
10257    public scale(value: ScaleOptions | undefined): this {
10258        if (this.checkPriority("scale")) {
10259            const value_type = runtimeType(value)
10260            if ((RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10261                const value_casted = value as (ScaleOptions | undefined)
10262                this.getPeer()?.scale0Attribute(value_casted)
10263                return this
10264            }
10265            if ((RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10266                const value_casted = value as (ScaleOptions | undefined)
10267                this.getPeer()?.scale1Attribute(value_casted)
10268                return this
10269            }
10270            throw new Error("Can not select appropriate overload")
10271        }
10272        return this
10273    }
10274    public gridSpan(value: number | undefined): this {
10275        if (this.checkPriority("gridSpan")) {
10276            const value_casted = value as (number | undefined)
10277            this.getPeer()?.gridSpanAttribute(value_casted)
10278            return this
10279        }
10280        return this
10281    }
10282    public gridOffset(value: number | undefined): this {
10283        if (this.checkPriority("gridOffset")) {
10284            const value_casted = value as (number | undefined)
10285            this.getPeer()?.gridOffsetAttribute(value_casted)
10286            return this
10287        }
10288        return this
10289    }
10290    public rotate(value: RotateOptions | undefined): this {
10291        if (this.checkPriority("rotate")) {
10292            const value_type = runtimeType(value)
10293            if ((RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10294                const value_casted = value as (RotateOptions | undefined)
10295                this.getPeer()?.rotate0Attribute(value_casted)
10296                return this
10297            }
10298            if ((RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10299                const value_casted = value as (RotateOptions | undefined)
10300                this.getPeer()?.rotate1Attribute(value_casted)
10301                return this
10302            }
10303            throw new Error("Can not select appropriate overload")
10304        }
10305        return this
10306    }
10307    public transform(value: TransformationMatrix | undefined | Object | undefined): this {
10308        if (this.checkPriority("transform")) {
10309            const value_type = runtimeType(value)
10310            if ((RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10311                const value_casted = value as (TransformationMatrix | undefined)
10312                this.getPeer()?.transform0Attribute(value_casted)
10313                return this
10314            }
10315            if ((RuntimeType.BIGINT == value_type) || (RuntimeType.BOOLEAN == value_type) || (RuntimeType.FUNCTION == value_type) || (RuntimeType.MATERIALIZED == value_type) || (RuntimeType.NUMBER == value_type) || (RuntimeType.OBJECT == value_type) || (RuntimeType.STRING == value_type) || (RuntimeType.SYMBOL == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10316                const value_casted = value as (Object | undefined)
10317                this.getPeer()?.transform1Attribute(value_casted)
10318                return this
10319            }
10320            throw new Error("Can not select appropriate overload")
10321        }
10322        return this
10323    }
10324    public onAppear(value: (() => void) | undefined): this {
10325        if (this.checkPriority("onAppear")) {
10326            const value_casted = value as ((() => void) | undefined)
10327            this.getPeer()?.onAppearAttribute(value_casted)
10328            return this
10329        }
10330        return this
10331    }
10332    public onDisAppear(value: (() => void) | undefined): this {
10333        if (this.checkPriority("onDisAppear")) {
10334            const value_casted = value as ((() => void) | undefined)
10335            this.getPeer()?.onDisAppearAttribute(value_casted)
10336            return this
10337        }
10338        return this
10339    }
10340    public onAttach(value: (() => void) | undefined): this {
10341        if (this.checkPriority("onAttach")) {
10342            const value_casted = value as ((() => void) | undefined)
10343            this.getPeer()?.onAttachAttribute(value_casted)
10344            return this
10345        }
10346        return this
10347    }
10348    public onDetach(value: (() => void) | undefined): this {
10349        if (this.checkPriority("onDetach")) {
10350            const value_casted = value as ((() => void) | undefined)
10351            this.getPeer()?.onDetachAttribute(value_casted)
10352            return this
10353        }
10354        return this
10355    }
10356    public onAreaChange(value: ((oldValue: Area,newValue: Area) => void) | undefined): this {
10357        if (this.checkPriority("onAreaChange")) {
10358            const value_casted = value as (((oldValue: Area,newValue: Area) => void) | undefined)
10359            this.getPeer()?.onAreaChangeAttribute(value_casted)
10360            return this
10361        }
10362        return this
10363    }
10364    public visibility(value: Visibility | undefined): this {
10365        if (this.checkPriority("visibility")) {
10366            const value_casted = value as (Visibility | undefined)
10367            this.getPeer()?.visibilityAttribute(value_casted)
10368            return this
10369        }
10370        return this
10371    }
10372    public flexGrow(value: number | undefined): this {
10373        if (this.checkPriority("flexGrow")) {
10374            const value_casted = value as (number | undefined)
10375            this.getPeer()?.flexGrowAttribute(value_casted)
10376            return this
10377        }
10378        return this
10379    }
10380    public flexShrink(value: number | undefined): this {
10381        if (this.checkPriority("flexShrink")) {
10382            const value_casted = value as (number | undefined)
10383            this.getPeer()?.flexShrinkAttribute(value_casted)
10384            return this
10385        }
10386        return this
10387    }
10388    public flexBasis(value: number | string | undefined): this {
10389        if (this.checkPriority("flexBasis")) {
10390            const value_casted = value as (number | string | undefined)
10391            this.getPeer()?.flexBasisAttribute(value_casted)
10392            return this
10393        }
10394        return this
10395    }
10396    public alignSelf(value: ItemAlign | undefined): this {
10397        if (this.checkPriority("alignSelf")) {
10398            const value_casted = value as (ItemAlign | undefined)
10399            this.getPeer()?.alignSelfAttribute(value_casted)
10400            return this
10401        }
10402        return this
10403    }
10404    public displayPriority(value: number | undefined): this {
10405        if (this.checkPriority("displayPriority")) {
10406            const value_casted = value as (number | undefined)
10407            this.getPeer()?.displayPriorityAttribute(value_casted)
10408            return this
10409        }
10410        return this
10411    }
10412    public zIndex(value: number | undefined): this {
10413        if (this.checkPriority("zIndex")) {
10414            const value_casted = value as (number | undefined)
10415            this.getPeer()?.zIndexAttribute(value_casted)
10416            return this
10417        }
10418        return this
10419    }
10420    public direction(value: Direction | undefined): this {
10421        if (this.checkPriority("direction")) {
10422            const value_casted = value as (Direction | undefined)
10423            this.getPeer()?.directionAttribute(value_casted)
10424            return this
10425        }
10426        return this
10427    }
10428    public align(value: Alignment | undefined): this {
10429        if (this.checkPriority("align")) {
10430            const value_casted = value as (Alignment | undefined)
10431            this.getPeer()?.alignAttribute(value_casted)
10432            return this
10433        }
10434        return this
10435    }
10436    public position(value: Position | Edges | LocalizedEdges | undefined): this {
10437        if (this.checkPriority("position")) {
10438            const value_casted = value as (Position | Edges | LocalizedEdges | undefined)
10439            this.getPeer()?.positionAttribute(value_casted)
10440            return this
10441        }
10442        return this
10443    }
10444    public markAnchor(value: Position | LocalizedPosition | undefined): this {
10445        if (this.checkPriority("markAnchor")) {
10446            const value_casted = value as (Position | LocalizedPosition | undefined)
10447            this.getPeer()?.markAnchorAttribute(value_casted)
10448            return this
10449        }
10450        return this
10451    }
10452    public offset(value: Position | Edges | LocalizedEdges | undefined): this {
10453        if (this.checkPriority("offset")) {
10454            const value_casted = value as (Position | Edges | LocalizedEdges | undefined)
10455            this.getPeer()?.offsetAttribute(value_casted)
10456            return this
10457        }
10458        return this
10459    }
10460    public enabled(value: boolean | undefined): this {
10461        if (this.checkPriority("enabled")) {
10462            const value_casted = value as (boolean | undefined)
10463            this.getPeer()?.enabledAttribute(value_casted)
10464            return this
10465        }
10466        return this
10467    }
10468    public useSizeType(value: Literal_Union_Number_Literal_Number_offset_span_lg_md_sm_xs | undefined): this {
10469        if (this.checkPriority("useSizeType")) {
10470            const value_casted = value as (Literal_Union_Number_Literal_Number_offset_span_lg_md_sm_xs | undefined)
10471            this.getPeer()?.useSizeTypeAttribute(value_casted)
10472            return this
10473        }
10474        return this
10475    }
10476    public alignRules(value: AlignRuleOption | undefined | LocalizedAlignRuleOptions | undefined): this {
10477        if (this.checkPriority("alignRules")) {
10478            const value_type = runtimeType(value)
10479            if (((RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) && TypeChecker.isAlignRuleOption(value, false, false, false, false, false, false, false)) {
10480                const value_casted = value as (AlignRuleOption | undefined)
10481                this.getPeer()?.alignRules0Attribute(value_casted)
10482                return this
10483            }
10484            if (((RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) && TypeChecker.isLocalizedAlignRuleOptions(value, false, false, false, false, false, false, false)) {
10485                const value_casted = value as (LocalizedAlignRuleOptions | undefined)
10486                this.getPeer()?.alignRules1Attribute(value_casted)
10487                return this
10488            }
10489            throw new Error("Can not select appropriate overload")
10490        }
10491        return this
10492    }
10493    public aspectRatio(value: number | undefined): this {
10494        if (this.checkPriority("aspectRatio")) {
10495            const value_casted = value as (number | undefined)
10496            this.getPeer()?.aspectRatioAttribute(value_casted)
10497            return this
10498        }
10499        return this
10500    }
10501    public clickEffect(value: ClickEffect | undefined): this {
10502        if (this.checkPriority("clickEffect")) {
10503            const value_type = runtimeType(value)
10504            if ((RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10505                const value_casted = value as (ClickEffect | undefined)
10506                this.getPeer()?.clickEffect0Attribute(value_casted)
10507                return this
10508            }
10509            if ((RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10510                const value_casted = value as (ClickEffect | undefined)
10511                this.getPeer()?.clickEffect1Attribute(value_casted)
10512                return this
10513            }
10514            throw new Error("Can not select appropriate overload")
10515        }
10516        return this
10517    }
10518    public onDragStart(value: ((event: DragEvent,extraParams?: string) => CustomBuilder | DragItemInfo) | undefined): this {
10519        if (this.checkPriority("onDragStart")) {
10520            const value_casted = value as (((event: DragEvent,extraParams?: string) => CustomBuilder | DragItemInfo) | undefined)
10521            this.getPeer()?.onDragStartAttribute(value_casted)
10522            return this
10523        }
10524        return this
10525    }
10526    public onDragEnter(value: ((event: DragEvent,extraParams?: string) => void) | undefined): this {
10527        if (this.checkPriority("onDragEnter")) {
10528            const value_casted = value as (((event: DragEvent,extraParams?: string) => void) | undefined)
10529            this.getPeer()?.onDragEnterAttribute(value_casted)
10530            return this
10531        }
10532        return this
10533    }
10534    public onDragMove(value: ((event: DragEvent,extraParams?: string) => void) | undefined): this {
10535        if (this.checkPriority("onDragMove")) {
10536            const value_casted = value as (((event: DragEvent,extraParams?: string) => void) | undefined)
10537            this.getPeer()?.onDragMoveAttribute(value_casted)
10538            return this
10539        }
10540        return this
10541    }
10542    public onDragLeave(value: ((event: DragEvent,extraParams?: string) => void) | undefined): this {
10543        if (this.checkPriority("onDragLeave")) {
10544            const value_casted = value as (((event: DragEvent,extraParams?: string) => void) | undefined)
10545            this.getPeer()?.onDragLeaveAttribute(value_casted)
10546            return this
10547        }
10548        return this
10549    }
10550    public onDrop(eventCallback: ((event: DragEvent,extraParams?: string) => void) | undefined | OnDragEventCallback | undefined, dropOptions?: DropOptions): this {
10551        if (this.checkPriority("onDrop")) {
10552            const eventCallback_type = runtimeType(eventCallback)
10553            const dropOptions_type = runtimeType(dropOptions)
10554            if ((RuntimeType.FUNCTION == eventCallback_type) || (RuntimeType.UNDEFINED == eventCallback_type)) {
10555                const value_casted = eventCallback as (((event: DragEvent,extraParams?: string) => void) | undefined)
10556                this.getPeer()?.onDrop0Attribute(value_casted)
10557                return this
10558            }
10559            if ((RuntimeType.FUNCTION == eventCallback_type) || (RuntimeType.UNDEFINED == eventCallback_type)) {
10560                const eventCallback_casted = eventCallback as (OnDragEventCallback | undefined)
10561                const dropOptions_casted = dropOptions as (DropOptions)
10562                this.getPeer()?.onDrop1Attribute(eventCallback_casted, dropOptions_casted)
10563                return this
10564            }
10565            throw new Error("Can not select appropriate overload")
10566        }
10567        return this
10568    }
10569    public onDragEnd(value: ((event: DragEvent,extraParams?: string) => void) | undefined): this {
10570        if (this.checkPriority("onDragEnd")) {
10571            const value_casted = value as (((event: DragEvent,extraParams?: string) => void) | undefined)
10572            this.getPeer()?.onDragEndAttribute(value_casted)
10573            return this
10574        }
10575        return this
10576    }
10577    public allowDrop(value: Array<UniformDataType> | undefined): this {
10578        if (this.checkPriority("allowDrop")) {
10579            const value_casted = value as (Array<UniformDataType> | undefined)
10580            this.getPeer()?.allowDropAttribute(value_casted)
10581            return this
10582        }
10583        return this
10584    }
10585    public draggable(value: boolean | undefined): this {
10586        if (this.checkPriority("draggable")) {
10587            const value_casted = value as (boolean | undefined)
10588            this.getPeer()?.draggableAttribute(value_casted)
10589            return this
10590        }
10591        return this
10592    }
10593    public dragPreview(preview: CustomBuilder | DragItemInfo | string | undefined, config?: PreviewConfiguration): this {
10594        if (this.checkPriority("dragPreview")) {
10595            const preview_type = runtimeType(preview)
10596            const config_type = runtimeType(config)
10597            if ((RuntimeType.FUNCTION == preview_type) || (RuntimeType.OBJECT == preview_type) || (RuntimeType.STRING == preview_type) || (RuntimeType.UNDEFINED == preview_type)) {
10598                const value_casted = preview as (CustomBuilder | DragItemInfo | string | undefined)
10599                this.getPeer()?.dragPreview0Attribute(value_casted)
10600                return this
10601            }
10602            if ((RuntimeType.FUNCTION == preview_type) || (RuntimeType.OBJECT == preview_type) || (RuntimeType.STRING == preview_type) || (RuntimeType.UNDEFINED == preview_type)) {
10603                const preview_casted = preview as (CustomBuilder | DragItemInfo | string | undefined)
10604                const config_casted = config as (PreviewConfiguration)
10605                this.getPeer()?.dragPreview1Attribute(preview_casted, config_casted)
10606                return this
10607            }
10608            throw new Error("Can not select appropriate overload")
10609        }
10610        return this
10611    }
10612    public onPreDrag(value: ((parameter: PreDragStatus) => void) | undefined): this {
10613        if (this.checkPriority("onPreDrag")) {
10614            const value_casted = value as (((parameter: PreDragStatus) => void) | undefined)
10615            this.getPeer()?.onPreDragAttribute(value_casted)
10616            return this
10617        }
10618        return this
10619    }
10620    public linearGradient(value: LinearGradientOptions | undefined): this {
10621        if (this.checkPriority("linearGradient")) {
10622            const value_type = runtimeType(value)
10623            if ((RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10624                const value_casted = value as (LinearGradientOptions | undefined)
10625                this.getPeer()?.linearGradient0Attribute(value_casted)
10626                return this
10627            }
10628            if ((RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10629                const value_casted = value as (LinearGradientOptions | undefined)
10630                this.getPeer()?.linearGradient1Attribute(value_casted)
10631                return this
10632            }
10633            throw new Error("Can not select appropriate overload")
10634        }
10635        return this
10636    }
10637    public sweepGradient(value: SweepGradientOptions | undefined): this {
10638        if (this.checkPriority("sweepGradient")) {
10639            const value_type = runtimeType(value)
10640            if ((RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10641                const value_casted = value as (SweepGradientOptions | undefined)
10642                this.getPeer()?.sweepGradient0Attribute(value_casted)
10643                return this
10644            }
10645            if ((RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10646                const value_casted = value as (SweepGradientOptions | undefined)
10647                this.getPeer()?.sweepGradient1Attribute(value_casted)
10648                return this
10649            }
10650            throw new Error("Can not select appropriate overload")
10651        }
10652        return this
10653    }
10654    public radialGradient(value: RadialGradientOptions | undefined): this {
10655        if (this.checkPriority("radialGradient")) {
10656            const value_type = runtimeType(value)
10657            if ((RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10658                const value_casted = value as (RadialGradientOptions | undefined)
10659                this.getPeer()?.radialGradient0Attribute(value_casted)
10660                return this
10661            }
10662            if ((RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10663                const value_casted = value as (RadialGradientOptions | undefined)
10664                this.getPeer()?.radialGradient1Attribute(value_casted)
10665                return this
10666            }
10667            throw new Error("Can not select appropriate overload")
10668        }
10669        return this
10670    }
10671    public motionPath(value: MotionPathOptions | undefined): this {
10672        if (this.checkPriority("motionPath")) {
10673            const value_casted = value as (MotionPathOptions | undefined)
10674            this.getPeer()?.motionPathAttribute(value_casted)
10675            return this
10676        }
10677        return this
10678    }
10679    public shadow(value: ShadowOptions | ShadowStyle | undefined): this {
10680        if (this.checkPriority("shadow")) {
10681            const value_type = runtimeType(value)
10682            if ((RuntimeType.OBJECT == value_type) || (RuntimeType.NUMBER == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10683                const value_casted = value as (ShadowOptions | ShadowStyle | undefined)
10684                this.getPeer()?.shadow0Attribute(value_casted)
10685                return this
10686            }
10687            if ((RuntimeType.OBJECT == value_type) || (RuntimeType.NUMBER == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10688                const value_casted = value as (ShadowOptions | ShadowStyle | undefined)
10689                this.getPeer()?.shadow1Attribute(value_casted)
10690                return this
10691            }
10692            throw new Error("Can not select appropriate overload")
10693        }
10694        return this
10695    }
10696    public clip(value: boolean | undefined): this {
10697        if (this.checkPriority("clip")) {
10698            const value_type = runtimeType(value)
10699            if ((RuntimeType.BOOLEAN == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10700                const value_casted = value as (boolean | undefined)
10701                this.getPeer()?.clip0Attribute(value_casted)
10702                return this
10703            }
10704            if ((RuntimeType.BOOLEAN == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10705                const value_casted = value as (boolean | undefined)
10706                this.getPeer()?.clip1Attribute(value_casted)
10707                return this
10708            }
10709            if ((RuntimeType.BOOLEAN == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10710                const value_casted = value as (boolean | undefined)
10711                this.getPeer()?.clip2Attribute(value_casted)
10712                return this
10713            }
10714            throw new Error("Can not select appropriate overload")
10715        }
10716        return this
10717    }
10718    public clipShape(value: CircleShape | EllipseShape | PathShape | RectShape | undefined): this {
10719        if (this.checkPriority("clipShape")) {
10720            const value_type = runtimeType(value)
10721            if ((RuntimeType.OBJECT == value_type) || (RuntimeType.OBJECT == value_type) || (RuntimeType.OBJECT == value_type) || (RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10722                const value_casted = value as (CircleShape | EllipseShape | PathShape | RectShape | undefined)
10723                this.getPeer()?.clipShape0Attribute(value_casted)
10724                return this
10725            }
10726            if ((RuntimeType.OBJECT == value_type) || (RuntimeType.OBJECT == value_type) || (RuntimeType.OBJECT == value_type) || (RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10727                const value_casted = value as (CircleShape | EllipseShape | PathShape | RectShape | undefined)
10728                this.getPeer()?.clipShape1Attribute(value_casted)
10729                return this
10730            }
10731            throw new Error("Can not select appropriate overload")
10732        }
10733        return this
10734    }
10735    public mask(value: ProgressMask | undefined): this {
10736        if (this.checkPriority("mask")) {
10737            const value_type = runtimeType(value)
10738            if ((RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10739                const value_casted = value as (ProgressMask | undefined)
10740                this.getPeer()?.mask0Attribute(value_casted)
10741                return this
10742            }
10743            if ((RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10744                const value_casted = value as (ProgressMask | undefined)
10745                this.getPeer()?.mask1Attribute(value_casted)
10746                return this
10747            }
10748            if ((RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10749                const value_casted = value as (ProgressMask | undefined)
10750                this.getPeer()?.mask2Attribute(value_casted)
10751                return this
10752            }
10753            throw new Error("Can not select appropriate overload")
10754        }
10755        return this
10756    }
10757    public maskShape(value: CircleShape | EllipseShape | PathShape | RectShape | undefined): this {
10758        if (this.checkPriority("maskShape")) {
10759            const value_type = runtimeType(value)
10760            if ((RuntimeType.OBJECT == value_type) || (RuntimeType.OBJECT == value_type) || (RuntimeType.OBJECT == value_type) || (RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10761                const value_casted = value as (CircleShape | EllipseShape | PathShape | RectShape | undefined)
10762                this.getPeer()?.maskShape0Attribute(value_casted)
10763                return this
10764            }
10765            if ((RuntimeType.OBJECT == value_type) || (RuntimeType.OBJECT == value_type) || (RuntimeType.OBJECT == value_type) || (RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10766                const value_casted = value as (CircleShape | EllipseShape | PathShape | RectShape | undefined)
10767                this.getPeer()?.maskShape1Attribute(value_casted)
10768                return this
10769            }
10770            throw new Error("Can not select appropriate overload")
10771        }
10772        return this
10773    }
10774    public key(value: string | undefined): this {
10775        if (this.checkPriority("key")) {
10776            const value_casted = value as (string | undefined)
10777            this.getPeer()?.keyAttribute(value_casted)
10778            return this
10779        }
10780        return this
10781    }
10782    public id(value: string | undefined): this {
10783        if (this.checkPriority("id")) {
10784            const value_casted = value as (string | undefined)
10785            this.getPeer()?.idAttribute(value_casted)
10786            return this
10787        }
10788        return this
10789    }
10790    public geometryTransition(id: string | undefined, options?: GeometryTransitionOptions): this {
10791        if (this.checkPriority("geometryTransition")) {
10792            const id_type = runtimeType(id)
10793            const options_type = runtimeType(options)
10794            if ((RuntimeType.STRING == id_type) || (RuntimeType.UNDEFINED == id_type)) {
10795                const value_casted = id as (string | undefined)
10796                this.getPeer()?.geometryTransition0Attribute(value_casted)
10797                return this
10798            }
10799            if ((RuntimeType.STRING == id_type) || (RuntimeType.UNDEFINED == id_type)) {
10800                const id_casted = id as (string | undefined)
10801                const options_casted = options as (GeometryTransitionOptions)
10802                this.getPeer()?.geometryTransition1Attribute(id_casted, options_casted)
10803                return this
10804            }
10805            throw new Error("Can not select appropriate overload")
10806        }
10807        return this
10808    }
10809    public stateStyles(value: StateStyles | undefined): this {
10810        if (this.checkPriority("stateStyles")) {
10811            const value_casted = value as (StateStyles | undefined)
10812            hookStateStyleImpl(this.getPeer(), value_casted)
10813            return this
10814        }
10815        return this
10816    }
10817    public restoreId(value: number | undefined): this {
10818        if (this.checkPriority("restoreId")) {
10819            const value_casted = value as (number | undefined)
10820            this.getPeer()?.restoreIdAttribute(value_casted)
10821            return this
10822        }
10823        return this
10824    }
10825    public sphericalEffect(value: number | undefined): this {
10826        if (this.checkPriority("sphericalEffect")) {
10827            const value_type = runtimeType(value)
10828            if ((RuntimeType.NUMBER == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10829                const value_casted = value as (number | undefined)
10830                this.getPeer()?.sphericalEffect0Attribute(value_casted)
10831                return this
10832            }
10833            if ((RuntimeType.NUMBER == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10834                const value_casted = value as (number | undefined)
10835                this.getPeer()?.sphericalEffect1Attribute(value_casted)
10836                return this
10837            }
10838            throw new Error("Can not select appropriate overload")
10839        }
10840        return this
10841    }
10842    public lightUpEffect(value: number | undefined): this {
10843        if (this.checkPriority("lightUpEffect")) {
10844            const value_type = runtimeType(value)
10845            if ((RuntimeType.NUMBER == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10846                const value_casted = value as (number | undefined)
10847                this.getPeer()?.lightUpEffect0Attribute(value_casted)
10848                return this
10849            }
10850            if ((RuntimeType.NUMBER == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10851                const value_casted = value as (number | undefined)
10852                this.getPeer()?.lightUpEffect1Attribute(value_casted)
10853                return this
10854            }
10855            throw new Error("Can not select appropriate overload")
10856        }
10857        return this
10858    }
10859    public pixelStretchEffect(value: PixelStretchEffectOptions | undefined): this {
10860        if (this.checkPriority("pixelStretchEffect")) {
10861            const value_type = runtimeType(value)
10862            if ((RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10863                const value_casted = value as (PixelStretchEffectOptions | undefined)
10864                this.getPeer()?.pixelStretchEffect0Attribute(value_casted)
10865                return this
10866            }
10867            if ((RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10868                const value_casted = value as (PixelStretchEffectOptions | undefined)
10869                this.getPeer()?.pixelStretchEffect1Attribute(value_casted)
10870                return this
10871            }
10872            throw new Error("Can not select appropriate overload")
10873        }
10874        return this
10875    }
10876    public accessibilityGroup(isGroup: boolean | undefined, accessibilityOptions?: AccessibilityOptions): this {
10877        if (this.checkPriority("accessibilityGroup")) {
10878            const isGroup_type = runtimeType(isGroup)
10879            const accessibilityOptions_type = runtimeType(accessibilityOptions)
10880            if (((RuntimeType.BOOLEAN == isGroup_type) || (RuntimeType.UNDEFINED == isGroup_type)) && (RuntimeType.UNDEFINED == accessibilityOptions_type)) {
10881                const value_casted = isGroup as (boolean | undefined)
10882                this.getPeer()?.accessibilityGroup0Attribute(value_casted)
10883                return this
10884            }
10885            if (((RuntimeType.BOOLEAN == isGroup_type) || (RuntimeType.UNDEFINED == isGroup_type)) && ((RuntimeType.OBJECT == accessibilityOptions_type) || (RuntimeType.UNDEFINED == accessibilityOptions_type))) {
10886                const isGroup_casted = isGroup as (boolean | undefined)
10887                const accessibilityOptions_casted = accessibilityOptions as (AccessibilityOptions | undefined)
10888                this.getPeer()?.accessibilityGroup1Attribute(isGroup_casted, accessibilityOptions_casted)
10889                return this
10890            }
10891            throw new Error("Can not select appropriate overload")
10892        }
10893        return this
10894    }
10895    public accessibilityText(value: string | undefined | Resource | undefined): this {
10896        if (this.checkPriority("accessibilityText")) {
10897            const value_type = runtimeType(value)
10898            if ((RuntimeType.STRING == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10899                const value_casted = value as (string | undefined)
10900                this.getPeer()?.accessibilityText0Attribute(value_casted)
10901                return this
10902            }
10903            if ((RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10904                const value_casted = value as (Resource | undefined)
10905                this.getPeer()?.accessibilityText1Attribute(value_casted)
10906                return this
10907            }
10908            throw new Error("Can not select appropriate overload")
10909        }
10910        return this
10911    }
10912    public accessibilityNextFocusId(value: string | undefined): this {
10913        if (this.checkPriority("accessibilityNextFocusId")) {
10914            const value_casted = value as (string | undefined)
10915            this.getPeer()?.accessibilityNextFocusIdAttribute(value_casted)
10916            return this
10917        }
10918        return this
10919    }
10920    public accessibilityDefaultFocus(value: boolean | undefined): this {
10921        if (this.checkPriority("accessibilityDefaultFocus")) {
10922            const value_casted = value as (boolean | undefined)
10923            this.getPeer()?.accessibilityDefaultFocusAttribute(value_casted)
10924            return this
10925        }
10926        return this
10927    }
10928    public accessibilityUseSamePage(value: AccessibilitySamePageMode | undefined): this {
10929        if (this.checkPriority("accessibilityUseSamePage")) {
10930            const value_casted = value as (AccessibilitySamePageMode | undefined)
10931            this.getPeer()?.accessibilityUseSamePageAttribute(value_casted)
10932            return this
10933        }
10934        return this
10935    }
10936    public accessibilityScrollTriggerable(value: boolean | undefined): this {
10937        if (this.checkPriority("accessibilityScrollTriggerable")) {
10938            const value_casted = value as (boolean | undefined)
10939            this.getPeer()?.accessibilityScrollTriggerableAttribute(value_casted)
10940            return this
10941        }
10942        return this
10943    }
10944    public accessibilityRole(value: AccessibilityRoleType | undefined): this {
10945        if (this.checkPriority("accessibilityRole")) {
10946            const value_casted = value as (AccessibilityRoleType | undefined)
10947            this.getPeer()?.accessibilityRoleAttribute(value_casted)
10948            return this
10949        }
10950        return this
10951    }
10952    public onAccessibilityFocus(value: AccessibilityFocusCallback | undefined): this {
10953        if (this.checkPriority("onAccessibilityFocus")) {
10954            const value_casted = value as (AccessibilityFocusCallback | undefined)
10955            this.getPeer()?.onAccessibilityFocusAttribute(value_casted)
10956            return this
10957        }
10958        return this
10959    }
10960    public accessibilityTextHint(value: string | undefined): this {
10961        if (this.checkPriority("accessibilityTextHint")) {
10962            const value_casted = value as (string | undefined)
10963            this.getPeer()?.accessibilityTextHintAttribute(value_casted)
10964            return this
10965        }
10966        return this
10967    }
10968    public accessibilityDescription(value: string | undefined | Resource | undefined): this {
10969        if (this.checkPriority("accessibilityDescription")) {
10970            const value_type = runtimeType(value)
10971            if ((RuntimeType.STRING == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10972                const value_casted = value as (string | undefined)
10973                this.getPeer()?.accessibilityDescription0Attribute(value_casted)
10974                return this
10975            }
10976            if ((RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) {
10977                const value_casted = value as (Resource | undefined)
10978                this.getPeer()?.accessibilityDescription1Attribute(value_casted)
10979                return this
10980            }
10981            throw new Error("Can not select appropriate overload")
10982        }
10983        return this
10984    }
10985    public accessibilityLevel(value: string | undefined): this {
10986        if (this.checkPriority("accessibilityLevel")) {
10987            const value_casted = value as (string | undefined)
10988            this.getPeer()?.accessibilityLevelAttribute(value_casted)
10989            return this
10990        }
10991        return this
10992    }
10993    public accessibilityVirtualNode(value: CustomBuilder | undefined): this {
10994        if (this.checkPriority("accessibilityVirtualNode")) {
10995            const value_casted = value as (CustomBuilder | undefined)
10996            this.getPeer()?.accessibilityVirtualNodeAttribute(value_casted)
10997            return this
10998        }
10999        return this
11000    }
11001    public accessibilityChecked(value: boolean | undefined): this {
11002        if (this.checkPriority("accessibilityChecked")) {
11003            const value_casted = value as (boolean | undefined)
11004            this.getPeer()?.accessibilityCheckedAttribute(value_casted)
11005            return this
11006        }
11007        return this
11008    }
11009    public accessibilitySelected(value: boolean | undefined): this {
11010        if (this.checkPriority("accessibilitySelected")) {
11011            const value_casted = value as (boolean | undefined)
11012            this.getPeer()?.accessibilitySelectedAttribute(value_casted)
11013            return this
11014        }
11015        return this
11016    }
11017    public obscured(value: Array<ObscuredReasons> | undefined): this {
11018        if (this.checkPriority("obscured")) {
11019            const value_casted = value as (Array<ObscuredReasons> | undefined)
11020            this.getPeer()?.obscuredAttribute(value_casted)
11021            return this
11022        }
11023        return this
11024    }
11025    public reuseId(value: string | undefined): this {
11026        if (this.checkPriority("reuseId")) {
11027            const value_casted = value as (string | undefined)
11028            this.getPeer()?.reuseIdAttribute(value_casted)
11029            return this
11030        }
11031        return this
11032    }
11033    public reuse(value: ReuseOptions | undefined): this {
11034        if (this.checkPriority("reuse")) {
11035            const value_casted = value as (ReuseOptions | undefined)
11036            this.getPeer()?.reuseAttribute(value_casted)
11037            return this
11038        }
11039        return this
11040    }
11041    public renderFit(value: RenderFit | undefined): this {
11042        if (this.checkPriority("renderFit")) {
11043            const value_type = runtimeType(value)
11044            if ((RuntimeType.OBJECT == value_type) || (RuntimeType.OBJECT == value_type)) {
11045                const value_casted = value as (RenderFit | undefined)
11046                this.getPeer()?.renderFit0Attribute(value_casted)
11047                return this
11048            }
11049            if ((RuntimeType.OBJECT == value_type) || (RuntimeType.OBJECT == value_type)) {
11050                const value_casted = value as (RenderFit | undefined)
11051                this.getPeer()?.renderFit1Attribute(value_casted)
11052                return this
11053            }
11054            throw new Error("Can not select appropriate overload")
11055        }
11056        return this
11057    }
11058    public gestureModifier(value: GestureModifier | undefined): this {
11059        if (this.checkPriority("gestureModifier")) {
11060            if (value === undefined) {
11061                return this;
11062            }
11063            const value_casted = value as GestureModifier
11064            let gestureEvent = this.getOrCreateGestureEvent();
11065            gestureEvent.clearGestures();
11066            value_casted.applyGesture(gestureEvent);
11067            return this
11068        }
11069        return this
11070    }
11071    public backgroundBrightness(value: BackgroundBrightnessOptions | undefined): this {
11072        if (this.checkPriority("backgroundBrightness")) {
11073            const value_type = runtimeType(value)
11074            if ((RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) {
11075                const value_casted = value as (BackgroundBrightnessOptions | undefined)
11076                this.getPeer()?.backgroundBrightness0Attribute(value_casted)
11077                return this
11078            }
11079            if ((RuntimeType.OBJECT == value_type) || (RuntimeType.UNDEFINED == value_type)) {
11080                const value_casted = value as (BackgroundBrightnessOptions | undefined)
11081                this.getPeer()?.backgroundBrightness1Attribute(value_casted)
11082                return this
11083            }
11084            throw new Error("Can not select appropriate overload")
11085        }
11086        return this
11087    }
11088    public onGestureJudgeBegin(value: ((gestureInfo: GestureInfo,event: BaseGestureEvent) => GestureJudgeResult) | undefined): this {
11089        if (this.checkPriority("onGestureJudgeBegin")) {
11090            const value_casted = value as (((gestureInfo: GestureInfo,event: BaseGestureEvent) => GestureJudgeResult) | undefined)
11091            this.getPeer()?.onGestureJudgeBeginAttribute(value_casted)
11092            return this
11093        }
11094        return this
11095    }
11096    public onGestureRecognizerJudgeBegin(callback_: GestureRecognizerJudgeBeginCallback | undefined, exposeInnerGesture?: boolean): this {
11097        if (this.checkPriority("onGestureRecognizerJudgeBegin")) {
11098            const callback__type = runtimeType(callback_)
11099            const exposeInnerGesture_type = runtimeType(exposeInnerGesture)
11100            if (((RuntimeType.FUNCTION == callback__type) || (RuntimeType.UNDEFINED == callback__type)) && (RuntimeType.UNDEFINED == exposeInnerGesture_type)) {
11101                const value_casted = callback_ as (GestureRecognizerJudgeBeginCallback | undefined)
11102                this.getPeer()?.onGestureRecognizerJudgeBegin0Attribute(value_casted)
11103                return this
11104            }
11105            if (((RuntimeType.FUNCTION == callback__type) || (RuntimeType.UNDEFINED == callback__type)) && ((RuntimeType.BOOLEAN == exposeInnerGesture_type) || (RuntimeType.UNDEFINED == exposeInnerGesture_type))) {
11106                const callback__casted = callback_ as (GestureRecognizerJudgeBeginCallback | undefined)
11107                const exposeInnerGesture_casted = exposeInnerGesture as (boolean | undefined)
11108                this.getPeer()?.onGestureRecognizerJudgeBegin1Attribute(callback__casted, exposeInnerGesture_casted)
11109                return this
11110            }
11111            throw new Error("Can not select appropriate overload")
11112        }
11113        return this
11114    }
11115    public shouldBuiltInRecognizerParallelWith(value: ShouldBuiltInRecognizerParallelWithCallback | undefined): this {
11116        if (this.checkPriority("shouldBuiltInRecognizerParallelWith")) {
11117            const value_casted = value as (ShouldBuiltInRecognizerParallelWithCallback | undefined)
11118            this.getPeer()?.shouldBuiltInRecognizerParallelWithAttribute(value_casted)
11119            return this
11120        }
11121        return this
11122    }
11123    public monopolizeEvents(value: boolean | undefined): this {
11124        if (this.checkPriority("monopolizeEvents")) {
11125            const value_casted = value as (boolean | undefined)
11126            this.getPeer()?.monopolizeEventsAttribute(value_casted)
11127            return this
11128        }
11129        return this
11130    }
11131    public onTouchIntercept(value: ((parameter: TouchEvent) => HitTestMode) | undefined): this {
11132        if (this.checkPriority("onTouchIntercept")) {
11133            const value_casted = value as (((parameter: TouchEvent) => HitTestMode) | undefined)
11134            this.getPeer()?.onTouchInterceptAttribute(value_casted)
11135            return this
11136        }
11137        return this
11138    }
11139    public onSizeChange(value: SizeChangeCallback | undefined): this {
11140        if (this.checkPriority("onSizeChange")) {
11141            const value_casted = value as (SizeChangeCallback | undefined)
11142            this.getPeer()?.onSizeChangeAttribute(value_casted)
11143            return this
11144        }
11145        return this
11146    }
11147    public accessibilityFocusDrawLevel(value: FocusDrawLevel | undefined): this {
11148        if (this.checkPriority("accessibilityFocusDrawLevel")) {
11149            const value_casted = value as (FocusDrawLevel | undefined)
11150            this.getPeer()?.accessibilityFocusDrawLevelAttribute(value_casted)
11151            return this
11152        }
11153        return this
11154    }
11155    public customProperty(name: string | undefined, value: Object | undefined): this {
11156        if (this.checkPriority("customProperty")) {
11157            const name_casted = name as (string | undefined)
11158            const value_casted = value as (Object | undefined)
11159            this.getPeer()?.customPropertyAttribute(name_casted, value_casted)
11160            return this
11161        }
11162        return this
11163    }
11164    public expandSafeArea(types?: Array<SafeAreaType> | undefined, edges?: Array<SafeAreaEdge> | undefined): this {
11165        if (this.checkPriority("expandSafeArea")) {
11166            const types_casted = types as (Array<SafeAreaType> | undefined)
11167            const edges_casted = edges as (Array<SafeAreaEdge> | undefined)
11168            this.getPeer()?.expandSafeAreaAttribute(types_casted, edges_casted)
11169            return this
11170        }
11171        return this
11172    }
11173    public background(builder: CustomBuilder | undefined, options?: Literal_Alignment_align): this {
11174        if (this.checkPriority("background")) {
11175            const builder_casted = builder as (CustomBuilder | undefined)
11176            const options_casted = options as (Literal_Alignment_align)
11177            this.getPeer()?.backgroundAttribute(builder_casted, options_casted)
11178            return this
11179        }
11180        return this
11181    }
11182    public backgroundImage(src: ResourceStr | PixelMap | undefined, repeat?: ImageRepeat | undefined): this {
11183        if (this.checkPriority("backgroundImage")) {
11184            const src_type = runtimeType(src)
11185            const repeat_type = runtimeType(repeat)
11186            if (((RuntimeType.STRING == src_type) || (RuntimeType.OBJECT == src_type) || (RuntimeType.OBJECT == src_type) || (RuntimeType.UNDEFINED == src_type)) && ((RuntimeType.NUMBER == repeat_type) || (RuntimeType.OBJECT == repeat_type))) {
11187                const src_casted = src as (ResourceStr | PixelMap | undefined)
11188                const repeat_casted = repeat as (ImageRepeat)
11189                this.getPeer()?.backgroundImage0Attribute(src_casted, repeat_casted)
11190                return this
11191            }
11192        }
11193        return this
11194    }
11195    public backgroundBlurStyle(style: BlurStyle | undefined, options?: BackgroundBlurStyleOptions, sysOptions?: SystemAdaptiveOptions): this {
11196        if (this.checkPriority("backgroundBlurStyle")) {
11197            const style_type = runtimeType(style)
11198            const options_type = runtimeType(options)
11199            const sysOptions_type = runtimeType(sysOptions)
11200            if (((RuntimeType.NUMBER == style_type) || (RuntimeType.UNDEFINED == style_type))) {
11201                const value_casted = style as (BlurStyle | undefined)
11202                const options_casted = options as (BackgroundBlurStyleOptions | undefined)
11203                this.getPeer()?.backgroundBlurStyle0Attribute(value_casted, options_casted)
11204                return this
11205            }
11206            if ((RuntimeType.OBJECT == style_type) || (RuntimeType.OBJECT == style_type)) {
11207                const style_casted = style as (BlurStyle | undefined)
11208                const options_casted = options as (BackgroundBlurStyleOptions)
11209                const sysOptions_casted = sysOptions as (SystemAdaptiveOptions)
11210                this.getPeer()?.backgroundBlurStyle1Attribute(style_casted, options_casted, sysOptions_casted)
11211                return this
11212            }
11213            throw new Error("Can not select appropriate overload")
11214        }
11215        return this
11216    }
11217    public foregroundBlurStyle(style: BlurStyle | undefined, options?: ForegroundBlurStyleOptions, sysOptions?: SystemAdaptiveOptions): this {
11218        if (this.checkPriority("foregroundBlurStyle")) {
11219            const style_type = runtimeType(style)
11220            const options_type = runtimeType(options)
11221            const sysOptions_type = runtimeType(sysOptions)
11222            if (((RuntimeType.NUMBER == style_type) || (RuntimeType.UNDEFINED == style_type))) {
11223                const value_casted = style as (BlurStyle | undefined)
11224                const options_casted = options as (ForegroundBlurStyleOptions | undefined)
11225                this.getPeer()?.foregroundBlurStyle0Attribute(value_casted, options_casted)
11226                return this
11227            }
11228            if ((RuntimeType.OBJECT == style_type) || (RuntimeType.OBJECT == style_type)) {
11229                const style_casted = style as (BlurStyle | undefined)
11230                const options_casted = options as (ForegroundBlurStyleOptions)
11231                const sysOptions_casted = sysOptions as (SystemAdaptiveOptions)
11232                this.getPeer()?.foregroundBlurStyle1Attribute(style_casted, options_casted, sysOptions_casted)
11233                return this
11234            }
11235            throw new Error("Can not select appropriate overload")
11236        }
11237        return this
11238    }
11239    public focusScopeId(id: string | undefined, isGroup?: boolean, arrowStepOut?: boolean): this {
11240        if (this.checkPriority("focusScopeId")) {
11241            const id_type = runtimeType(id)
11242            const isGroup_type = runtimeType(isGroup)
11243            const arrowStepOut_type = runtimeType(arrowStepOut)
11244            if ((RuntimeType.STRING == id_type) || (RuntimeType.UNDEFINED == id_type)) {
11245                const id_casted = id as (string | undefined)
11246                const isGroup_casted = isGroup as (boolean)
11247                const arrowStepOut_casted = arrowStepOut as (boolean)
11248                this.getPeer()?.focusScopeId1Attribute(id_casted, isGroup_casted, arrowStepOut_casted)
11249                return this
11250            }
11251            throw new Error("Can not select appropriate overload")
11252        }
11253        return this
11254    }
11255    public focusScopePriority(scopeId: string | undefined, priority?: FocusPriority): this {
11256        if (this.checkPriority("focusScopePriority")) {
11257            const scopeId_casted = scopeId as (string | undefined)
11258            const priority_casted = priority as (FocusPriority)
11259            this.getPeer()?.focusScopePriorityAttribute(scopeId_casted, priority_casted)
11260            return this
11261        }
11262        return this
11263    }
11264    public gesture(gesture: GestureType | undefined, mask?: GestureMask): this {
11265        if (this.checkPriority("gesture")) {
11266            if (gesture instanceof Gesture) {
11267                let singleGesture = gesture as Gesture;
11268                singleGesture.setGesture(0, this.getPeer(), mask);
11269                return this;
11270            } else {
11271                let gestureGroup = gesture as GestureGroup;
11272                gestureGroup.addGestureGroupToNode(0, this.getPeer(), mask)
11273            }
11274            return this
11275        }
11276        return this
11277    }
11278    public priorityGesture(gesture: GestureType | undefined, mask?: GestureMask): this {
11279        if (this.checkPriority("priorityGesture")) {
11280            if (gesture instanceof Gesture) {
11281                let singleGesture = gesture as Gesture;
11282                singleGesture.setGesture(1, this.getPeer(), mask);
11283                return this;
11284            } else {
11285                let gestureGroup = gesture as GestureGroup;
11286                gestureGroup.addGestureGroupToNode(1, this.getPeer(), mask)
11287            }
11288            return this
11289        }
11290        return this
11291    }
11292    public parallelGesture(gesture: GestureType | undefined, mask?: GestureMask): this {
11293        if (this.checkPriority("parallelGesture")) {
11294            if (gesture instanceof Gesture) {
11295                let singleGesture = gesture as Gesture;
11296                singleGesture.setGesture(2, this.getPeer(), mask);
11297                return this;
11298            } else {
11299                let gestureGroup = gesture as GestureGroup;
11300                gestureGroup.addGestureGroupToNode(2, this.getPeer(), mask)
11301            }
11302            return this
11303        }
11304        return this
11305    }
11306    public blur(blurRadius: number | undefined, options?: BlurOptions, sysOptions?: SystemAdaptiveOptions): this {
11307        if (this.checkPriority("blur")) {
11308            const blurRadius_type = runtimeType(blurRadius)
11309            const options_type = runtimeType(options)
11310            const sysOptions_type = runtimeType(sysOptions)
11311            if ((RuntimeType.NUMBER == blurRadius_type) || (RuntimeType.UNDEFINED == blurRadius_type)) {
11312                const value_casted = blurRadius as (number | undefined)
11313                const options_casted = options as (BlurOptions | undefined)
11314                this.getPeer()?.blur0Attribute(value_casted, options_casted)
11315                return this
11316            }
11317            if ((RuntimeType.NUMBER == blurRadius_type) || (RuntimeType.UNDEFINED == blurRadius_type)) {
11318                const blurRadius_casted = blurRadius as (number | undefined)
11319                const options_casted = options as (BlurOptions | undefined)
11320                const sysOptions_casted = sysOptions as (SystemAdaptiveOptions)
11321                this.getPeer()?.blur1Attribute(blurRadius_casted, options_casted, sysOptions_casted)
11322                return this
11323            }
11324            throw new Error("Can not select appropriate overload")
11325        }
11326        return this
11327    }
11328    public linearGradientBlur(value: number | undefined, options: LinearGradientBlurOptions | undefined): this {
11329        if (this.checkPriority("linearGradientBlur")) {
11330            const value_type = runtimeType(value)
11331            const options_type = runtimeType(options)
11332            if (((RuntimeType.NUMBER == value_type) || (RuntimeType.UNDEFINED == value_type)) && ((RuntimeType.OBJECT == options_type) || (RuntimeType.UNDEFINED == options_type))) {
11333                const value_casted = value as (number | undefined)
11334                const options_casted = options as (LinearGradientBlurOptions | undefined)
11335                this.getPeer()?.linearGradientBlur0Attribute(value_casted, options_casted)
11336                return this
11337            }
11338            if (((RuntimeType.NUMBER == value_type) || (RuntimeType.UNDEFINED == value_type)) && ((RuntimeType.OBJECT == options_type) || (RuntimeType.UNDEFINED == options_type))) {
11339                const blurRadius_casted = value as (number | undefined)
11340                const options_casted = options as (LinearGradientBlurOptions | undefined)
11341                this.getPeer()?.linearGradientBlur1Attribute(blurRadius_casted, options_casted)
11342                return this
11343            }
11344            throw new Error("Can not select appropriate overload")
11345        }
11346        return this
11347    }
11348    public systemBarEffect(): this {
11349        if (this.checkPriority("systemBarEffect")) {
11350            this.getPeer()?.systemBarEffectAttribute()
11351            return this
11352        }
11353        return this
11354    }
11355    public backdropBlur(radius: number | undefined, options?: BlurOptions, sysOptions?: SystemAdaptiveOptions): this {
11356        if (this.checkPriority("backdropBlur")) {
11357            const radius_type = runtimeType(radius)
11358            const options_type = runtimeType(options)
11359            const sysOptions_type = runtimeType(sysOptions)
11360            if ((RuntimeType.NUMBER == radius_type) || (RuntimeType.UNDEFINED == radius_type)) {
11361                const value_casted = radius as (number | undefined)
11362                const options_casted = options as (BlurOptions| undefined)
11363                this.getPeer()?.backdropBlur0Attribute(value_casted, options_casted)
11364                return this
11365            }
11366            if ((RuntimeType.NUMBER == radius_type) || (RuntimeType.UNDEFINED == radius_type)) {
11367                const radius_casted = radius as (number | undefined)
11368                const options_casted = options as (BlurOptions)
11369                const sysOptions_casted = sysOptions as (SystemAdaptiveOptions)
11370                this.getPeer()?.backdropBlur1Attribute(radius_casted, options_casted, sysOptions_casted)
11371                return this
11372            }
11373            throw new Error("Can not select appropriate overload")
11374        }
11375        return this
11376    }
11377    public sharedTransition(id: string | undefined, options?: sharedTransitionOptions): this {
11378        if (this.checkPriority("sharedTransition")) {
11379            const id_casted = id as (string | undefined)
11380            const options_casted = options as (sharedTransitionOptions)
11381            this.getPeer()?.sharedTransitionAttribute(id_casted, options_casted)
11382            return this
11383        }
11384        return this
11385    }
11386    public chainMode(direction: Axis | undefined, style: ChainStyle | undefined): this {
11387        if (this.checkPriority("chainMode")) {
11388            const direction_casted = direction as (Axis | undefined)
11389            const style_casted = style as (ChainStyle | undefined)
11390            this.getPeer()?.chainModeAttribute(direction_casted, style_casted)
11391            return this
11392        }
11393        return this
11394    }
11395    public dragPreviewOptions(value: DragPreviewOptions | undefined, options?: DragInteractionOptions): this {
11396        if (this.checkPriority("dragPreviewOptions")) {
11397            const value_casted = value as (DragPreviewOptions | undefined)
11398            const options_casted = options as (DragInteractionOptions)
11399            this.getPeer()?.dragPreviewOptionsAttribute(value_casted, options_casted)
11400            return this
11401        }
11402        return this
11403    }
11404    public overlay(value: string | CustomBuilder | ComponentContent | undefined, options?: OverlayOptions): this {
11405        if (this.checkPriority("overlay")) {
11406            const value_casted = value as (string | CustomBuilder | ComponentContent | undefined)
11407            const options_casted = options as (OverlayOptions)
11408            this.getPeer()?.overlayAttribute(value_casted, options_casted)
11409            return this
11410        }
11411        return this
11412    }
11413    public blendMode(value: BlendMode | undefined, type?: BlendApplyType): this {
11414        if (this.checkPriority("blendMode")) {
11415            const value_type = runtimeType(value)
11416            const type_type = runtimeType(type)
11417            if (((RuntimeType.OBJECT == value_type) || (RuntimeType.OBJECT == value_type)) && ((RuntimeType.OBJECT == type_type) || (RuntimeType.OBJECT == type_type))) {
11418                const value_casted = value as (BlendMode | undefined)
11419                const type_casted = type as (BlendApplyType)
11420                this.getPeer()?.blendMode0Attribute(value_casted, type_casted)
11421                return this
11422            }
11423            if (((RuntimeType.OBJECT == value_type) || (RuntimeType.OBJECT == value_type)) && ((RuntimeType.OBJECT == type_type) || (RuntimeType.OBJECT == type_type))) {
11424                const mode_casted = value as (BlendMode | undefined)
11425                const type_casted = type as (BlendApplyType)
11426                this.getPeer()?.blendMode1Attribute(mode_casted, type_casted)
11427                return this
11428            }
11429            throw new Error("Can not select appropriate overload")
11430        }
11431        return this
11432    }
11433    public advancedBlendMode(effect: BlendMode | BrightnessBlender | undefined, type?: BlendApplyType): this {
11434        if (this.checkPriority("advancedBlendMode")) {
11435            const effect_casted = effect as (BlendMode | BrightnessBlender | undefined)
11436            const type_casted = type as (BlendApplyType)
11437            this.getPeer()?.advancedBlendModeAttribute(effect_casted, type_casted)
11438            return this
11439        }
11440        return this
11441    }
11442    public bindTips(message: TipsMessageType | undefined, options?: TipsOptions): this {
11443        if (this.checkPriority("bindTips")) {
11444            const message_casted = message as (TipsMessageType | undefined)
11445            const options_casted = options as (TipsOptions)
11446            this.getPeer()?.bindTipsAttribute(message_casted, options_casted)
11447            return this
11448        }
11449        return this
11450    }
11451    public bindPopup(show: boolean | undefined, popup: PopupOptions | CustomPopupOptions | undefined): this {
11452        if (this.checkPriority("bindPopup")) {
11453            const show_casted = show as (boolean | undefined)
11454            const popup_casted = popup as (PopupOptions | CustomPopupOptions | undefined)
11455            this.getPeer()?.bindPopupAttribute(show_casted, popup_casted)
11456            return this
11457        }
11458        return this
11459    }
11460    public bindMenu(content: Array<MenuElement> | CustomBuilder | undefined, options?: MenuOptions | undefined): this {
11461        if (this.checkPriority("bindMenu")) {
11462            const content_type = runtimeType(content)
11463            const options_type = runtimeType(options)
11464            if (((RuntimeType.OBJECT == content_type) || (RuntimeType.FUNCTION == content_type)) || ((RuntimeType.OBJECT == options_type) || (RuntimeType.UNDEFINED == options_type))) {
11465                const content_casted = content as (Array<MenuElement> | CustomBuilder | undefined)
11466                const options_casted = options as (MenuOptions | undefined)
11467                this.getPeer()?.bindMenu0Attribute(content_casted, options_casted)
11468                return this
11469            }
11470            throw new Error("Can not select appropriate overload")
11471        }
11472        return this
11473    }
11474    public bindContextMenu(content: CustomBuilder | undefined, responseType: ResponseType | undefined, options?: ContextMenuOptions | undefined): this {
11475        if (this.checkPriority("bindContextMenu")) {
11476            const content_type = runtimeType(content)
11477            const responseType_type = runtimeType(responseType)
11478            const options_type = runtimeType(options)
11479            if ((RuntimeType.FUNCTION == content_type) && (TypeChecker.isResponseType(responseType)) && ((RuntimeType.OBJECT == options_type) || (RuntimeType.UNDEFINED == options_type))) {
11480                const content_casted = content as (CustomBuilder | undefined)
11481                const responseType_casted = responseType as (ResponseType | undefined)
11482                const options_casted = options as (ContextMenuOptions | undefined)
11483                this.getPeer()?.bindContextMenu0Attribute(content_casted, responseType_casted, options_casted)
11484                return this
11485            }
11486            throw new Error("Can not select appropriate overload")
11487        }
11488        return this
11489    }
11490    public bindContentCover(isShow: boolean | undefined | Bindable<boolean>, builder: CustomBuilder | undefined, type?: ContentCoverOptions): this {
11491        if (this.checkPriority("bindContentCover")) {
11492            const isShow_type = runtimeType(isShow)
11493            const builder_type = runtimeType(builder)
11494            const type_type = runtimeType(type)
11495            if (((RuntimeType.BOOLEAN == isShow_type) || (RuntimeType.UNDEFINED == isShow_type)) && ((RuntimeType.FUNCTION == builder_type) || (RuntimeType.UNDEFINED == builder_type)) && ((RuntimeType.OBJECT == type_type) || (RuntimeType.UNDEFINED == type_type))) {
11496                const isShow_casted = isShow as (boolean | undefined)
11497                const builder_casted = builder as (CustomBuilder | undefined)
11498                const options_casted = type as (ContentCoverOptions)
11499                this.getPeer()?.bindContentCover1Attribute(isShow_casted, builder_casted, options_casted)
11500                return this
11501            }
11502            throw new Error("Can not select appropriate overload")
11503        }
11504        return this
11505    }
11506    public bindSheet(isShow: boolean | undefined | Bindable<boolean>, builder: CustomBuilder | undefined, options?: SheetOptions): this {
11507        if (this.checkPriority("bindSheet")) {
11508            const isShow_casted = isShow as (boolean | undefined)
11509            const builder_casted = builder as (CustomBuilder | undefined)
11510            const options_casted = options as (SheetOptions)
11511            this.getPeer()?.bindSheetAttribute(isShow_casted, builder_casted, options_casted)
11512            return this
11513        }
11514        return this
11515    }
11516    public onVisibleAreaChange(ratios: Array<number> | undefined, event: VisibleAreaChangeCallback | undefined): this {
11517        if (this.checkPriority("onVisibleAreaChange")) {
11518            const ratios_casted = ratios as (Array<number> | undefined)
11519            const event_casted = event as (VisibleAreaChangeCallback | undefined)
11520            this.getPeer()?.onVisibleAreaChangeAttribute(ratios_casted, event_casted)
11521            return this
11522        }
11523        return this
11524    }
11525    public onVisibleAreaApproximateChange(options: VisibleAreaEventOptions | undefined, event: VisibleAreaChangeCallback | undefined): this {
11526        if (this.checkPriority("onVisibleAreaApproximateChange")) {
11527            const options_casted = options as (VisibleAreaEventOptions | undefined)
11528            const event_casted = event as (VisibleAreaChangeCallback | undefined)
11529            this.getPeer()?.onVisibleAreaApproximateChangeAttribute(options_casted, event_casted)
11530            return this
11531        }
11532        return this
11533    }
11534    public keyboardShortcut(value: string | FunctionKey | undefined, keys: Array<ModifierKey> | undefined, action?: (() => void)): this {
11535        if (this.checkPriority("keyboardShortcut")) {
11536            const value_casted = value as (string | FunctionKey | undefined)
11537            const keys_casted = keys as (Array<ModifierKey> | undefined)
11538            const action_casted = action as ((() => void))
11539            this.getPeer()?.keyboardShortcutAttribute(value_casted, keys_casted, action_casted)
11540            return this
11541        }
11542        return this
11543    }
11544    public attributeModifier<T>(modifier: AttributeModifier<T>): this {
11545
11546        let peerNode = this.getPeer()
11547        this.initAttributeSet(modifier);
11548        let isAttributeUpdater: boolean = (modifier instanceof AttributeUpdater);
11549        if (isAttributeUpdater) {
11550            let attributeUpdater = modifier as object as AttributeUpdater<T, (...params: Object[]) => T>
11551            if (!attributeUpdater.peerNode_) {
11552                attributeUpdater.initializeModifier(peerNode._attributeSet as T);
11553            } else if (this.getPeer() !== attributeUpdater.peerNode_) {
11554                attributeUpdater.onComponentChanged(peerNode._attributeSet as T);
11555            }
11556            attributeUpdater.peerNode_ = this.getPeer();
11557            attributeUpdater.attribute = this.getModifierHost() as T
11558            attributeUpdater.updateConstructorParams = (...params: Object[]) => {
11559                let attribute = this.getModifierHost()! as T;
11560                this.getModifierHost()!.constructParam(...params);
11561                return attribute;
11562            };
11563        }
11564        this.applyModifierByState(isAttributeUpdater, modifier);
11565        return this;
11566    }
11567    public applyModifierByState<T>(isAttributeUpdater: boolean, modifier: AttributeModifier<T>): void {
11568    }
11569
11570    public applyAttributesFinish(): void {
11571        // we call this function outside of class, so need to make it public
11572        super.applyAttributesFinish()
11573    }
11574}
11575export class ArkCommonShapeMethodComponent extends ArkCommonMethodComponent implements CommonShapeMethod {
11576    getPeer(): ArkCommonShapeMethodPeer {
11577        return (this.peer as ArkCommonShapeMethodPeer)
11578    }
11579    public stroke(value: ResourceColor | undefined): this {
11580        if (this.checkPriority("stroke")) {
11581            const value_casted = value as (ResourceColor | undefined)
11582            this.getPeer()?.strokeAttribute(value_casted)
11583            return this
11584        }
11585        return this
11586    }
11587    public fill(value: ResourceColor | undefined): this {
11588        if (this.checkPriority("fill")) {
11589            const value_casted = value as (ResourceColor | undefined)
11590            this.getPeer()?.fillAttribute(value_casted)
11591            return this
11592        }
11593        return this
11594    }
11595    public strokeDashOffset(value: number | string | undefined): this {
11596        if (this.checkPriority("strokeDashOffset")) {
11597            const value_casted = value as (number | string | undefined)
11598            this.getPeer()?.strokeDashOffsetAttribute(value_casted)
11599            return this
11600        }
11601        return this
11602    }
11603    public strokeLineCap(value: LineCapStyle | undefined): this {
11604        if (this.checkPriority("strokeLineCap")) {
11605            const value_casted = value as (LineCapStyle | undefined)
11606            this.getPeer()?.strokeLineCapAttribute(value_casted)
11607            return this
11608        }
11609        return this
11610    }
11611    public strokeLineJoin(value: LineJoinStyle | undefined): this {
11612        if (this.checkPriority("strokeLineJoin")) {
11613            const value_casted = value as (LineJoinStyle | undefined)
11614            this.getPeer()?.strokeLineJoinAttribute(value_casted)
11615            return this
11616        }
11617        return this
11618    }
11619    public strokeMiterLimit(value: number | string | undefined): this {
11620        if (this.checkPriority("strokeMiterLimit")) {
11621            const value_casted = value as (number | string | undefined)
11622            this.getPeer()?.strokeMiterLimitAttribute(value_casted)
11623            return this
11624        }
11625        return this
11626    }
11627    public strokeOpacity(value: number | string | Resource | undefined): this {
11628        if (this.checkPriority("strokeOpacity")) {
11629            const value_casted = value as (number | string | Resource | undefined)
11630            this.getPeer()?.strokeOpacityAttribute(value_casted)
11631            return this
11632        }
11633        return this
11634    }
11635    public fillOpacity(value: number | string | Resource | undefined): this {
11636        if (this.checkPriority("fillOpacity")) {
11637            const value_casted = value as (number | string | Resource | undefined)
11638            this.getPeer()?.fillOpacityAttribute(value_casted)
11639            return this
11640        }
11641        return this
11642    }
11643    public strokeWidth(value: Length | undefined): this {
11644        if (this.checkPriority("strokeWidth")) {
11645            const value_casted = value as (Length | undefined)
11646            this.getPeer()?.strokeWidthAttribute(value_casted)
11647            return this
11648        }
11649        return this
11650    }
11651    public antiAlias(value: boolean | undefined): this {
11652        if (this.checkPriority("antiAlias")) {
11653            const value_casted = value as (boolean | undefined)
11654            this.getPeer()?.antiAliasAttribute(value_casted)
11655            return this
11656        }
11657        return this
11658    }
11659    public strokeDashArray(value: Array<Length> | undefined): this {
11660        if (this.checkPriority("strokeDashArray")) {
11661            const value_casted = value as (Array<Length> | undefined)
11662            this.getPeer()?.strokeDashArrayAttribute(value_casted)
11663            return this
11664        }
11665        return this
11666    }
11667    public applyAttributesFinish(): void {
11668        // we call this function outside of class, so need to make it public
11669        super.applyAttributesFinish()
11670    }
11671}
11672export class ArkScrollableCommonMethodComponent extends ArkCommonMethodComponent implements ScrollableCommonMethod {
11673    getPeer(): ArkScrollableCommonMethodPeer {
11674        return (this.peer as ArkScrollableCommonMethodPeer)
11675    }
11676    public scrollBar(value: BarState | undefined): this {
11677        if (this.checkPriority("scrollBar")) {
11678            const value_casted = value as (BarState | undefined)
11679            this.getPeer()?.scrollBarAttribute(value_casted)
11680            return this
11681        }
11682        return this
11683    }
11684    public scrollBarColor(value: Color | number | string | undefined): this {
11685        if (this.checkPriority("scrollBarColor")) {
11686            const value_casted = value as (Color | number | string | undefined)
11687            this.getPeer()?.scrollBarColorAttribute(value_casted)
11688            return this
11689        }
11690        return this
11691    }
11692    public scrollBarWidth(value: number | string | undefined): this {
11693        if (this.checkPriority("scrollBarWidth")) {
11694            const value_casted = value as (number | string | undefined)
11695            this.getPeer()?.scrollBarWidthAttribute(value_casted)
11696            return this
11697        }
11698        return this
11699    }
11700    public nestedScroll(value: NestedScrollOptions | undefined): this {
11701        if (this.checkPriority("nestedScroll")) {
11702            const value_casted = value as (NestedScrollOptions | undefined)
11703            this.getPeer()?.nestedScrollAttribute(value_casted)
11704            return this
11705        }
11706        return this
11707    }
11708    public enableScrollInteraction(value: boolean | undefined): this {
11709        if (this.checkPriority("enableScrollInteraction")) {
11710            const value_casted = value as (boolean | undefined)
11711            this.getPeer()?.enableScrollInteractionAttribute(value_casted)
11712            return this
11713        }
11714        return this
11715    }
11716    public friction(value: number | Resource | undefined): this {
11717        if (this.checkPriority("friction")) {
11718            const value_casted = value as (number | Resource | undefined)
11719            this.getPeer()?.frictionAttribute(value_casted)
11720            return this
11721        }
11722        return this
11723    }
11724    public onScroll(value: ((first: number,last: number) => void) | undefined): this {
11725        if (this.checkPriority("onScroll")) {
11726            const value_casted = value as (((first: number,last: number) => void) | undefined)
11727            this.getPeer()?.onScrollAttribute(value_casted)
11728            return this
11729        }
11730        return this
11731    }
11732    public onReachStart(value: (() => void) | undefined): this {
11733        if (this.checkPriority("onReachStart")) {
11734            const value_casted = value as ((() => void) | undefined)
11735            this.getPeer()?.onReachStartAttribute(value_casted)
11736            return this
11737        }
11738        return this
11739    }
11740    public onReachEnd(value: (() => void) | undefined): this {
11741        if (this.checkPriority("onReachEnd")) {
11742            const value_casted = value as ((() => void) | undefined)
11743            this.getPeer()?.onReachEndAttribute(value_casted)
11744            return this
11745        }
11746        return this
11747    }
11748    public onScrollStart(value: (() => void) | undefined): this {
11749        if (this.checkPriority("onScrollStart")) {
11750            const value_casted = value as ((() => void) | undefined)
11751            this.getPeer()?.onScrollStartAttribute(value_casted)
11752            return this
11753        }
11754        return this
11755    }
11756    public onScrollStop(value: (() => void) | undefined): this {
11757        if (this.checkPriority("onScrollStop")) {
11758            const value_casted = value as ((() => void) | undefined)
11759            this.getPeer()?.onScrollStopAttribute(value_casted)
11760            return this
11761        }
11762        return this
11763    }
11764    public flingSpeedLimit(value: number | undefined): this {
11765        if (this.checkPriority("flingSpeedLimit")) {
11766            const value_casted = value as (number | undefined)
11767            this.getPeer()?.flingSpeedLimitAttribute(value_casted)
11768            return this
11769        }
11770        return this
11771    }
11772    public clipContent(value: ContentClipMode | RectShape | undefined): this {
11773        if (this.checkPriority("clipContent")) {
11774            const value_casted = value as (ContentClipMode | RectShape | undefined)
11775            this.getPeer()?.clipContentAttribute(value_casted)
11776            return this
11777        }
11778        return this
11779    }
11780    public digitalCrownSensitivity(value: CrownSensitivity | undefined): this {
11781        if (this.checkPriority("digitalCrownSensitivity")) {
11782            const value_casted = value as (CrownSensitivity | undefined)
11783            this.getPeer()?.digitalCrownSensitivityAttribute(value_casted)
11784            return this
11785        }
11786        return this
11787    }
11788    public backToTop(value: boolean | undefined): this {
11789        if (this.checkPriority("backToTop")) {
11790            const value_casted = value as (boolean | undefined)
11791            this.getPeer()?.backToTopAttribute(value_casted)
11792            return this
11793        }
11794        return this
11795    }
11796    public edgeEffect(edgeEffect: EdgeEffect | undefined, options?: EdgeEffectOptions): this {
11797        if (this.checkPriority("edgeEffect")) {
11798            const edgeEffect_casted = edgeEffect as (EdgeEffect | undefined)
11799            const options_casted = options as (EdgeEffectOptions)
11800            this.getPeer()?.edgeEffectAttribute(edgeEffect_casted, options_casted)
11801            return this
11802        }
11803        return this
11804    }
11805    public fadingEdge(enabled: boolean | undefined, options?: FadingEdgeOptions): this {
11806        if (this.checkPriority("fadingEdge")) {
11807            const enabled_casted = enabled as (boolean | undefined)
11808            const options_casted = options as (FadingEdgeOptions)
11809            this.getPeer()?.fadingEdgeAttribute(enabled_casted, options_casted)
11810            return this
11811        }
11812        return this
11813    }
11814    public applyAttributesFinish(): void {
11815        // we call this function outside of class, so need to make it public
11816        super.applyAttributesFinish()
11817    }
11818}
11819export function getContext(component?: Object | undefined): Context {
11820    return GlobalScope.getContext(component)
11821}
11822export function postCardAction(component: Object, action: Object): void {
11823    GlobalScope.postCardAction(component, action)
11824}
11825export function dollar_r(value: string, params: Array<object>): Resource {
11826    return GlobalScope.dollar_r(value, params)
11827}
11828export function dollar_rawfile(value: string): Resource {
11829    return GlobalScope.dollar_rawfile(value)
11830}
11831export function animateTo(value: AnimateParam, event: (() => void)): void {
11832    _animateTo(value, event)
11833}
11834export function animateToImmediately(value: AnimateParam, event: (() => void)): void {
11835    GlobalScope.animateToImmediately(value, event)
11836}
11837export function vp2px(value: number): number {
11838    return GlobalScope.vp2px(value)
11839}
11840export function px2vp(value: number): number {
11841    return GlobalScope.px2vp(value)
11842}
11843export function fp2px(value: number): number {
11844    return GlobalScope.fp2px(value)
11845}
11846export function px2fp(value: number): number {
11847    return GlobalScope.px2fp(value)
11848}
11849export function lpx2px(value: number): number {
11850    return GlobalScope.lpx2px(value)
11851}
11852export function px2lpx(value: number): number {
11853    return GlobalScope.px2lpx(value)
11854}
11855export interface ClickEvent {
11856    displayX: number
11857    displayY: number
11858    windowX: number
11859    windowY: number
11860    screenX: number
11861    screenY: number
11862    x: number
11863    y: number
11864    hand?: InteractionHand | undefined
11865    preventDefault: (() => void)
11866}
11867export class ClickEventInternal extends BaseEventInternal implements MaterializedBase,ClickEvent {
11868    get displayX(): number {
11869        return this.getDisplayX()
11870    }
11871    set displayX(displayX: number) {
11872        this.setDisplayX(displayX)
11873    }
11874    get displayY(): number {
11875        return this.getDisplayY()
11876    }
11877    set displayY(displayY: number) {
11878        this.setDisplayY(displayY)
11879    }
11880    get windowX(): number {
11881        return this.getWindowX()
11882    }
11883    set windowX(windowX: number) {
11884        this.setWindowX(windowX)
11885    }
11886    get windowY(): number {
11887        return this.getWindowY()
11888    }
11889    set windowY(windowY: number) {
11890        this.setWindowY(windowY)
11891    }
11892    get screenX(): number {
11893        return this.getScreenX()
11894    }
11895    set screenX(screenX: number) {
11896        this.setScreenX(screenX)
11897    }
11898    get screenY(): number {
11899        return this.getScreenY()
11900    }
11901    set screenY(screenY: number) {
11902        this.setScreenY(screenY)
11903    }
11904    get x(): number {
11905        return this.getX()
11906    }
11907    set x(x: number) {
11908        this.setX(x)
11909    }
11910    get y(): number {
11911        return this.getY()
11912    }
11913    set y(y: number) {
11914        this.setY(y)
11915    }
11916    get hand(): InteractionHand | undefined {
11917        return this.getHand()
11918    }
11919    set hand(hand: InteractionHand | undefined) {
11920        const hand_NonNull  = (hand as InteractionHand)
11921        this.setHand(hand_NonNull)
11922    }
11923    get preventDefault(): (() => void) {
11924        return this.getPreventDefault();
11925    }
11926    set preventDefault(preventDefault: (() => void)) {
11927        this.setPreventDefault(preventDefault)
11928    }
11929    static ctor_clickevent(): KPointer {
11930        const retval  = ArkUIGeneratedNativeModule._ClickEvent_ctor()
11931        return retval
11932    }
11933    constructor() {
11934        super()
11935        const ctorPtr : KPointer = ClickEventInternal.ctor_clickevent()
11936        this.peer = new Finalizable(ctorPtr, ClickEventInternal.getFinalizer())
11937    }
11938    static getFinalizer(): KPointer {
11939        return ArkUIGeneratedNativeModule._ClickEvent_getFinalizer()
11940    }
11941    private getDisplayX(): number {
11942        return this.getDisplayX_serialize()
11943    }
11944    private setDisplayX(displayX: number): void {
11945        const displayX_casted = displayX as (number)
11946        this.setDisplayX_serialize(displayX_casted)
11947        return
11948    }
11949    private getDisplayY(): number {
11950        return this.getDisplayY_serialize()
11951    }
11952    private setDisplayY(displayY: number): void {
11953        const displayY_casted = displayY as (number)
11954        this.setDisplayY_serialize(displayY_casted)
11955        return
11956    }
11957    private getWindowX(): number {
11958        return this.getWindowX_serialize()
11959    }
11960    private setWindowX(windowX: number): void {
11961        const windowX_casted = windowX as (number)
11962        this.setWindowX_serialize(windowX_casted)
11963        return
11964    }
11965    private getWindowY(): number {
11966        return this.getWindowY_serialize()
11967    }
11968    private setWindowY(windowY: number): void {
11969        const windowY_casted = windowY as (number)
11970        this.setWindowY_serialize(windowY_casted)
11971        return
11972    }
11973    private getScreenX(): number {
11974        return this.getScreenX_serialize()
11975    }
11976    private setScreenX(screenX: number): void {
11977        const screenX_casted = screenX as (number)
11978        this.setScreenX_serialize(screenX_casted)
11979        return
11980    }
11981    private getScreenY(): number {
11982        return this.getScreenY_serialize()
11983    }
11984    private setScreenY(screenY: number): void {
11985        const screenY_casted = screenY as (number)
11986        this.setScreenY_serialize(screenY_casted)
11987        return
11988    }
11989    private getX(): number {
11990        return this.getX_serialize()
11991    }
11992    private setX(x: number): void {
11993        const x_casted = x as (number)
11994        this.setX_serialize(x_casted)
11995        return
11996    }
11997    private getY(): number {
11998        return this.getY_serialize()
11999    }
12000    private setY(y: number): void {
12001        const y_casted = y as (number)
12002        this.setY_serialize(y_casted)
12003        return
12004    }
12005    private getHand(): InteractionHand | undefined {
12006        return this.getHand_serialize()
12007    }
12008    private setHand(hand: InteractionHand): void {
12009        const hand_casted = hand as (InteractionHand)
12010        this.setHand_serialize(hand_casted)
12011        return
12012    }
12013    private getPreventDefault(): (() => void) {
12014        return this.getPreventDefault_serialize()
12015    }
12016    private setPreventDefault(preventDefault: (() => void)): void {
12017        const preventDefault_casted = preventDefault as ((() => void))
12018        this.setPreventDefault_serialize(preventDefault_casted)
12019        return
12020    }
12021    private getDisplayX_serialize(): number {
12022        const retval  = ArkUIGeneratedNativeModule._ClickEvent_getDisplayX(this.peer!.ptr)
12023        return retval
12024    }
12025    private setDisplayX_serialize(displayX: number): void {
12026        ArkUIGeneratedNativeModule._ClickEvent_setDisplayX(this.peer!.ptr, displayX)
12027    }
12028    private getDisplayY_serialize(): number {
12029        const retval  = ArkUIGeneratedNativeModule._ClickEvent_getDisplayY(this.peer!.ptr)
12030        return retval
12031    }
12032    private setDisplayY_serialize(displayY: number): void {
12033        ArkUIGeneratedNativeModule._ClickEvent_setDisplayY(this.peer!.ptr, displayY)
12034    }
12035    private getWindowX_serialize(): number {
12036        const retval  = ArkUIGeneratedNativeModule._ClickEvent_getWindowX(this.peer!.ptr)
12037        return retval
12038    }
12039    private setWindowX_serialize(windowX: number): void {
12040        ArkUIGeneratedNativeModule._ClickEvent_setWindowX(this.peer!.ptr, windowX)
12041    }
12042    private getWindowY_serialize(): number {
12043        const retval  = ArkUIGeneratedNativeModule._ClickEvent_getWindowY(this.peer!.ptr)
12044        return retval
12045    }
12046    private setWindowY_serialize(windowY: number): void {
12047        ArkUIGeneratedNativeModule._ClickEvent_setWindowY(this.peer!.ptr, windowY)
12048    }
12049    private getScreenX_serialize(): number {
12050        const retval  = ArkUIGeneratedNativeModule._ClickEvent_getScreenX(this.peer!.ptr)
12051        return retval
12052    }
12053    private setScreenX_serialize(screenX: number): void {
12054        ArkUIGeneratedNativeModule._ClickEvent_setScreenX(this.peer!.ptr, screenX)
12055    }
12056    private getScreenY_serialize(): number {
12057        const retval  = ArkUIGeneratedNativeModule._ClickEvent_getScreenY(this.peer!.ptr)
12058        return retval
12059    }
12060    private setScreenY_serialize(screenY: number): void {
12061        ArkUIGeneratedNativeModule._ClickEvent_setScreenY(this.peer!.ptr, screenY)
12062    }
12063    private getX_serialize(): number {
12064        const retval  = ArkUIGeneratedNativeModule._ClickEvent_getX(this.peer!.ptr)
12065        return retval
12066    }
12067    private setX_serialize(x: number): void {
12068        ArkUIGeneratedNativeModule._ClickEvent_setX(this.peer!.ptr, x)
12069    }
12070    private getY_serialize(): number {
12071        const retval  = ArkUIGeneratedNativeModule._ClickEvent_getY(this.peer!.ptr)
12072        return retval
12073    }
12074    private setY_serialize(y: number): void {
12075        ArkUIGeneratedNativeModule._ClickEvent_setY(this.peer!.ptr, y)
12076    }
12077    private getHand_serialize(): InteractionHand | undefined {
12078        const retval  = ArkUIGeneratedNativeModule._ClickEvent_getHand(this.peer!.ptr)
12079        throw new Error("Object deserialization is not implemented.")
12080    }
12081    private setHand_serialize(hand: InteractionHand): void {
12082        ArkUIGeneratedNativeModule._ClickEvent_setHand(this.peer!.ptr, TypeChecker.InteractionHand_ToNumeric(hand))
12083    }
12084    private getPreventDefault_serialize(): (() => void) {
12085        // @ts-ignore
12086        const retval  = ArkUIGeneratedNativeModule._ClickEvent_getPreventDefault(this.peer!.ptr) as FixedArray<byte>
12087        // @ts-ignore
12088        let exactRetValue: byte[] = new Array<byte>
12089        for (let i = 0; i < retval.length; i++) {
12090            // @ts-ignore
12091            exactRetValue.push(new Byte(retval[i]))
12092        }
12093        let retvalDeserializer : Deserializer = new Deserializer(exactRetValue, exactRetValue.length as int32)
12094        let returnResult = retvalDeserializer.readCallback_Void(true);
12095        return returnResult;
12096    }
12097    private setPreventDefault_serialize(preventDefault: (() => void)): void {
12098        const thisSerializer : Serializer = Serializer.hold()
12099        thisSerializer.holdAndWriteCallback(preventDefault)
12100        ArkUIGeneratedNativeModule._ClickEvent_setPreventDefault(this.peer!.ptr, thisSerializer.asBuffer(), thisSerializer.length())
12101        thisSerializer.release()
12102    }
12103    public static fromPtr(ptr: KPointer): ClickEventInternal {
12104        const obj : ClickEventInternal = new ClickEventInternal()
12105        obj.peer = new Finalizable(ptr, ClickEventInternal.getFinalizer())
12106        return obj
12107    }
12108}
12109export interface HoverEvent {
12110    x?: number | undefined
12111    y?: number | undefined
12112    windowX?: number | undefined
12113    windowY?: number | undefined
12114    displayX?: number | undefined
12115    displayY?: number | undefined
12116    stopPropagation: (() => void)
12117}
12118export class HoverEventInternal extends BaseEventInternal implements MaterializedBase,HoverEvent {
12119    get x(): number | undefined {
12120        return this.getX()
12121    }
12122    set x(x: number | undefined) {
12123        const x_NonNull  = (x as number)
12124        this.setX(x_NonNull)
12125    }
12126    get y(): number | undefined {
12127        return this.getY()
12128    }
12129    set y(y: number | undefined) {
12130        const y_NonNull  = (y as number)
12131        this.setY(y_NonNull)
12132    }
12133    get windowX(): number | undefined {
12134        return this.getWindowX()
12135    }
12136    set windowX(windowX: number | undefined) {
12137        const windowX_NonNull  = (windowX as number)
12138        this.setWindowX(windowX_NonNull)
12139    }
12140    get windowY(): number | undefined {
12141        return this.getWindowY()
12142    }
12143    set windowY(windowY: number | undefined) {
12144        const windowY_NonNull  = (windowY as number)
12145        this.setWindowY(windowY_NonNull)
12146    }
12147    get displayX(): number | undefined {
12148        return this.getDisplayX()
12149    }
12150    set displayX(displayX: number | undefined) {
12151        const displayX_NonNull  = (displayX as number)
12152        this.setDisplayX(displayX_NonNull)
12153    }
12154    get displayY(): number | undefined {
12155        return this.getDisplayY()
12156    }
12157    set displayY(displayY: number | undefined) {
12158        const displayY_NonNull  = (displayY as number)
12159        this.setDisplayY(displayY_NonNull)
12160    }
12161    get stopPropagation(): (() => void) {
12162        throw new Error("Not implemented")
12163    }
12164    set stopPropagation(stopPropagation: (() => void)) {
12165        this.setStopPropagation(stopPropagation)
12166    }
12167    static ctor_hoverevent(): KPointer {
12168        const retval  = ArkUIGeneratedNativeModule._HoverEvent_ctor()
12169        return retval
12170    }
12171    constructor() {
12172        super()
12173        const ctorPtr : KPointer = HoverEventInternal.ctor_hoverevent()
12174        this.peer = new Finalizable(ctorPtr, HoverEventInternal.getFinalizer())
12175    }
12176    static getFinalizer(): KPointer {
12177        return ArkUIGeneratedNativeModule._HoverEvent_getFinalizer()
12178    }
12179    private getX(): number | undefined {
12180        return this.getX_serialize()
12181    }
12182    private setX(x: number): void {
12183        const x_casted = x as (number)
12184        this.setX_serialize(x_casted)
12185        return
12186    }
12187    private getY(): number | undefined {
12188        return this.getY_serialize()
12189    }
12190    private setY(y: number): void {
12191        const y_casted = y as (number)
12192        this.setY_serialize(y_casted)
12193        return
12194    }
12195    private getWindowX(): number | undefined {
12196        return this.getWindowX_serialize()
12197    }
12198    private setWindowX(windowX: number): void {
12199        const windowX_casted = windowX as (number)
12200        this.setWindowX_serialize(windowX_casted)
12201        return
12202    }
12203    private getWindowY(): number | undefined {
12204        return this.getWindowY_serialize()
12205    }
12206    private setWindowY(windowY: number): void {
12207        const windowY_casted = windowY as (number)
12208        this.setWindowY_serialize(windowY_casted)
12209        return
12210    }
12211    private getDisplayX(): number | undefined {
12212        return this.getDisplayX_serialize()
12213    }
12214    private setDisplayX(displayX: number): void {
12215        const displayX_casted = displayX as (number)
12216        this.setDisplayX_serialize(displayX_casted)
12217        return
12218    }
12219    private getDisplayY(): number | undefined {
12220        return this.getDisplayY_serialize()
12221    }
12222    private setDisplayY(displayY: number): void {
12223        const displayY_casted = displayY as (number)
12224        this.setDisplayY_serialize(displayY_casted)
12225        return
12226    }
12227    private getStopPropagation(): (() => void) {
12228        return this.getStopPropagation_serialize()
12229    }
12230    private setStopPropagation(stopPropagation: (() => void)): void {
12231        const stopPropagation_casted = stopPropagation as ((() => void))
12232        this.setStopPropagation_serialize(stopPropagation_casted)
12233        return
12234    }
12235    private getX_serialize(): number | undefined {
12236        const retval  = ArkUIGeneratedNativeModule._HoverEvent_getX(this.peer!.ptr)
12237        throw new Error("Object deserialization is not implemented.")
12238    }
12239    private setX_serialize(x: number): void {
12240        ArkUIGeneratedNativeModule._HoverEvent_setX(this.peer!.ptr, x)
12241    }
12242    private getY_serialize(): number | undefined {
12243        const retval  = ArkUIGeneratedNativeModule._HoverEvent_getY(this.peer!.ptr)
12244        throw new Error("Object deserialization is not implemented.")
12245    }
12246    private setY_serialize(y: number): void {
12247        ArkUIGeneratedNativeModule._HoverEvent_setY(this.peer!.ptr, y)
12248    }
12249    private getWindowX_serialize(): number | undefined {
12250        const retval  = ArkUIGeneratedNativeModule._HoverEvent_getWindowX(this.peer!.ptr)
12251        throw new Error("Object deserialization is not implemented.")
12252    }
12253    private setWindowX_serialize(windowX: number): void {
12254        ArkUIGeneratedNativeModule._HoverEvent_setWindowX(this.peer!.ptr, windowX)
12255    }
12256    private getWindowY_serialize(): number | undefined {
12257        const retval  = ArkUIGeneratedNativeModule._HoverEvent_getWindowY(this.peer!.ptr)
12258        throw new Error("Object deserialization is not implemented.")
12259    }
12260    private setWindowY_serialize(windowY: number): void {
12261        ArkUIGeneratedNativeModule._HoverEvent_setWindowY(this.peer!.ptr, windowY)
12262    }
12263    private getDisplayX_serialize(): number | undefined {
12264        const retval  = ArkUIGeneratedNativeModule._HoverEvent_getDisplayX(this.peer!.ptr)
12265        throw new Error("Object deserialization is not implemented.")
12266    }
12267    private setDisplayX_serialize(displayX: number): void {
12268        ArkUIGeneratedNativeModule._HoverEvent_setDisplayX(this.peer!.ptr, displayX)
12269    }
12270    private getDisplayY_serialize(): number | undefined {
12271        const retval  = ArkUIGeneratedNativeModule._HoverEvent_getDisplayY(this.peer!.ptr)
12272        throw new Error("Object deserialization is not implemented.")
12273    }
12274    private setDisplayY_serialize(displayY: number): void {
12275        ArkUIGeneratedNativeModule._HoverEvent_setDisplayY(this.peer!.ptr, displayY)
12276    }
12277    private getStopPropagation_serialize(): (() => void) {
12278        const retval  = ArkUIGeneratedNativeModule._HoverEvent_getStopPropagation(this.peer!.ptr)
12279        throw new Error("Object deserialization is not implemented.")
12280    }
12281    private setStopPropagation_serialize(stopPropagation: (() => void)): void {
12282        const thisSerializer : Serializer = Serializer.hold()
12283        thisSerializer.holdAndWriteCallback(stopPropagation)
12284        ArkUIGeneratedNativeModule._HoverEvent_setStopPropagation(this.peer!.ptr, thisSerializer.asBuffer(), thisSerializer.length())
12285        thisSerializer.release()
12286    }
12287    public static fromPtr(ptr: KPointer): HoverEventInternal {
12288        const obj : HoverEventInternal = new HoverEventInternal()
12289        obj.peer = new Finalizable(ptr, HoverEventInternal.getFinalizer())
12290        return obj
12291    }
12292}
12293export interface MouseEvent {
12294    button: MouseButton
12295    action: MouseAction
12296    displayX: number
12297    displayY: number
12298    windowX: number
12299    windowY: number
12300    screenX: number
12301    screenY: number
12302    x: number
12303    y: number
12304    stopPropagation: (() => void)
12305    rawDeltaX?: number | undefined
12306    rawDeltaY?: number | undefined
12307    pressedButtons?: Array<MouseButton> | undefined
12308}
12309export class MouseEventInternal extends BaseEventInternal implements MaterializedBase,MouseEvent {
12310    get button(): MouseButton {
12311        return this.getButton()
12312    }
12313    set button(button: MouseButton) {
12314        this.setButton(button)
12315    }
12316    get action(): MouseAction {
12317        return this.getAction()
12318    }
12319    set action(action: MouseAction) {
12320        this.setAction(action)
12321    }
12322    get displayX(): number {
12323        return this.getDisplayX()
12324    }
12325    set displayX(displayX: number) {
12326        this.setDisplayX(displayX)
12327    }
12328    get displayY(): number {
12329        return this.getDisplayY()
12330    }
12331    set displayY(displayY: number) {
12332        this.setDisplayY(displayY)
12333    }
12334    get windowX(): number {
12335        return this.getWindowX()
12336    }
12337    set windowX(windowX: number) {
12338        this.setWindowX(windowX)
12339    }
12340    get windowY(): number {
12341        return this.getWindowY()
12342    }
12343    set windowY(windowY: number) {
12344        this.setWindowY(windowY)
12345    }
12346    get screenX(): number {
12347        return this.getScreenX()
12348    }
12349    set screenX(screenX: number) {
12350        this.setScreenX(screenX)
12351    }
12352    get screenY(): number {
12353        return this.getScreenY()
12354    }
12355    set screenY(screenY: number) {
12356        this.setScreenY(screenY)
12357    }
12358    get x(): number {
12359        return this.getX()
12360    }
12361    set x(x: number) {
12362        this.setX(x)
12363    }
12364    get y(): number {
12365        return this.getY()
12366    }
12367    set y(y: number) {
12368        this.setY(y)
12369    }
12370    get stopPropagation(): (() => void) {
12371        throw new Error("Not implemented")
12372    }
12373    set stopPropagation(stopPropagation: (() => void)) {
12374        this.setStopPropagation(stopPropagation)
12375    }
12376    get rawDeltaX(): number | undefined {
12377        return this.getRawDeltaX()
12378    }
12379    set rawDeltaX(rawDeltaX: number | undefined) {
12380        const rawDeltaX_NonNull  = (rawDeltaX as number)
12381        this.setRawDeltaX(rawDeltaX_NonNull)
12382    }
12383    get rawDeltaY(): number | undefined {
12384        return this.getRawDeltaY()
12385    }
12386    set rawDeltaY(rawDeltaY: number | undefined) {
12387        const rawDeltaY_NonNull  = (rawDeltaY as number)
12388        this.setRawDeltaY(rawDeltaY_NonNull)
12389    }
12390    get pressedButtons(): Array<MouseButton> | undefined {
12391        throw new Error("Not implemented")
12392    }
12393    set pressedButtons(pressedButtons: Array<MouseButton> | undefined) {
12394        const pressedButtons_NonNull  = (pressedButtons as Array<MouseButton>)
12395        this.setPressedButtons(pressedButtons_NonNull)
12396    }
12397    static ctor_mouseevent(): KPointer {
12398        const retval  = ArkUIGeneratedNativeModule._MouseEvent_ctor()
12399        return retval
12400    }
12401    constructor() {
12402        super()
12403        const ctorPtr : KPointer = MouseEventInternal.ctor_mouseevent()
12404        this.peer = new Finalizable(ctorPtr, MouseEventInternal.getFinalizer())
12405    }
12406    static getFinalizer(): KPointer {
12407        return ArkUIGeneratedNativeModule._MouseEvent_getFinalizer()
12408    }
12409    private getButton(): MouseButton {
12410        return this.getButton_serialize()
12411    }
12412    private setButton(button: MouseButton): void {
12413        const button_casted = button as (MouseButton)
12414        this.setButton_serialize(button_casted)
12415        return
12416    }
12417    private getAction(): MouseAction {
12418        return this.getAction_serialize()
12419    }
12420    private setAction(action: MouseAction): void {
12421        const action_casted = action as (MouseAction)
12422        this.setAction_serialize(action_casted)
12423        return
12424    }
12425    private getDisplayX(): number {
12426        return this.getDisplayX_serialize()
12427    }
12428    private setDisplayX(displayX: number): void {
12429        const displayX_casted = displayX as (number)
12430        this.setDisplayX_serialize(displayX_casted)
12431        return
12432    }
12433    private getDisplayY(): number {
12434        return this.getDisplayY_serialize()
12435    }
12436    private setDisplayY(displayY: number): void {
12437        const displayY_casted = displayY as (number)
12438        this.setDisplayY_serialize(displayY_casted)
12439        return
12440    }
12441    private getWindowX(): number {
12442        return this.getWindowX_serialize()
12443    }
12444    private setWindowX(windowX: number): void {
12445        const windowX_casted = windowX as (number)
12446        this.setWindowX_serialize(windowX_casted)
12447        return
12448    }
12449    private getWindowY(): number {
12450        return this.getWindowY_serialize()
12451    }
12452    private setWindowY(windowY: number): void {
12453        const windowY_casted = windowY as (number)
12454        this.setWindowY_serialize(windowY_casted)
12455        return
12456    }
12457    private getScreenX(): number {
12458        return this.getScreenX_serialize()
12459    }
12460    private setScreenX(screenX: number): void {
12461        const screenX_casted = screenX as (number)
12462        this.setScreenX_serialize(screenX_casted)
12463        return
12464    }
12465    private getScreenY(): number {
12466        return this.getScreenY_serialize()
12467    }
12468    private setScreenY(screenY: number): void {
12469        const screenY_casted = screenY as (number)
12470        this.setScreenY_serialize(screenY_casted)
12471        return
12472    }
12473    private getX(): number {
12474        return this.getX_serialize()
12475    }
12476    private setX(x: number): void {
12477        const x_casted = x as (number)
12478        this.setX_serialize(x_casted)
12479        return
12480    }
12481    private getY(): number {
12482        return this.getY_serialize()
12483    }
12484    private setY(y: number): void {
12485        const y_casted = y as (number)
12486        this.setY_serialize(y_casted)
12487        return
12488    }
12489    private getStopPropagation(): (() => void) {
12490        return this.getStopPropagation_serialize()
12491    }
12492    private setStopPropagation(stopPropagation: (() => void)): void {
12493        const stopPropagation_casted = stopPropagation as ((() => void))
12494        this.setStopPropagation_serialize(stopPropagation_casted)
12495        return
12496    }
12497    private getRawDeltaX(): number | undefined {
12498        return this.getRawDeltaX_serialize()
12499    }
12500    private setRawDeltaX(rawDeltaX: number): void {
12501        const rawDeltaX_casted = rawDeltaX as (number)
12502        this.setRawDeltaX_serialize(rawDeltaX_casted)
12503        return
12504    }
12505    private getRawDeltaY(): number | undefined {
12506        return this.getRawDeltaY_serialize()
12507    }
12508    private setRawDeltaY(rawDeltaY: number): void {
12509        const rawDeltaY_casted = rawDeltaY as (number)
12510        this.setRawDeltaY_serialize(rawDeltaY_casted)
12511        return
12512    }
12513    private getPressedButtons(): Array<MouseButton> | undefined {
12514        return this.getPressedButtons_serialize()
12515    }
12516    private setPressedButtons(pressedButtons: Array<MouseButton>): void {
12517        const pressedButtons_casted = pressedButtons as (Array<MouseButton>)
12518        this.setPressedButtons_serialize(pressedButtons_casted)
12519        return
12520    }
12521    private getButton_serialize(): MouseButton {
12522        const retval  = ArkUIGeneratedNativeModule._MouseEvent_getButton(this.peer!.ptr)
12523        return TypeChecker.MouseButton_FromNumeric(retval)
12524    }
12525    private setButton_serialize(button: MouseButton): void {
12526        ArkUIGeneratedNativeModule._MouseEvent_setButton(this.peer!.ptr, TypeChecker.MouseButton_ToNumeric(button))
12527    }
12528    private getAction_serialize(): MouseAction {
12529        const retval  = ArkUIGeneratedNativeModule._MouseEvent_getAction(this.peer!.ptr)
12530        return TypeChecker.MouseAction_FromNumeric(retval)
12531    }
12532    private setAction_serialize(action: MouseAction): void {
12533        ArkUIGeneratedNativeModule._MouseEvent_setAction(this.peer!.ptr, TypeChecker.MouseAction_ToNumeric(action))
12534    }
12535    private getDisplayX_serialize(): number {
12536        const retval  = ArkUIGeneratedNativeModule._MouseEvent_getDisplayX(this.peer!.ptr)
12537        return retval
12538    }
12539    private setDisplayX_serialize(displayX: number): void {
12540        ArkUIGeneratedNativeModule._MouseEvent_setDisplayX(this.peer!.ptr, displayX)
12541    }
12542    private getDisplayY_serialize(): number {
12543        const retval  = ArkUIGeneratedNativeModule._MouseEvent_getDisplayY(this.peer!.ptr)
12544        return retval
12545    }
12546    private setDisplayY_serialize(displayY: number): void {
12547        ArkUIGeneratedNativeModule._MouseEvent_setDisplayY(this.peer!.ptr, displayY)
12548    }
12549    private getWindowX_serialize(): number {
12550        const retval  = ArkUIGeneratedNativeModule._MouseEvent_getWindowX(this.peer!.ptr)
12551        return retval
12552    }
12553    private setWindowX_serialize(windowX: number): void {
12554        ArkUIGeneratedNativeModule._MouseEvent_setWindowX(this.peer!.ptr, windowX)
12555    }
12556    private getWindowY_serialize(): number {
12557        const retval  = ArkUIGeneratedNativeModule._MouseEvent_getWindowY(this.peer!.ptr)
12558        return retval
12559    }
12560    private setWindowY_serialize(windowY: number): void {
12561        ArkUIGeneratedNativeModule._MouseEvent_setWindowY(this.peer!.ptr, windowY)
12562    }
12563    private getScreenX_serialize(): number {
12564        const retval  = ArkUIGeneratedNativeModule._MouseEvent_getScreenX(this.peer!.ptr)
12565        return retval
12566    }
12567    private setScreenX_serialize(screenX: number): void {
12568        ArkUIGeneratedNativeModule._MouseEvent_setScreenX(this.peer!.ptr, screenX)
12569    }
12570    private getScreenY_serialize(): number {
12571        const retval  = ArkUIGeneratedNativeModule._MouseEvent_getScreenY(this.peer!.ptr)
12572        return retval
12573    }
12574    private setScreenY_serialize(screenY: number): void {
12575        ArkUIGeneratedNativeModule._MouseEvent_setScreenY(this.peer!.ptr, screenY)
12576    }
12577    private getX_serialize(): number {
12578        const retval  = ArkUIGeneratedNativeModule._MouseEvent_getX(this.peer!.ptr)
12579        return retval
12580    }
12581    private setX_serialize(x: number): void {
12582        ArkUIGeneratedNativeModule._MouseEvent_setX(this.peer!.ptr, x)
12583    }
12584    private getY_serialize(): number {
12585        const retval  = ArkUIGeneratedNativeModule._MouseEvent_getY(this.peer!.ptr)
12586        return retval
12587    }
12588    private setY_serialize(y: number): void {
12589        ArkUIGeneratedNativeModule._MouseEvent_setY(this.peer!.ptr, y)
12590    }
12591    private getStopPropagation_serialize(): (() => void) {
12592        const retval  = ArkUIGeneratedNativeModule._MouseEvent_getStopPropagation(this.peer!.ptr)
12593        throw new Error("Object deserialization is not implemented.")
12594    }
12595    private setStopPropagation_serialize(stopPropagation: (() => void)): void {
12596        const thisSerializer : Serializer = Serializer.hold()
12597        thisSerializer.holdAndWriteCallback(stopPropagation)
12598        ArkUIGeneratedNativeModule._MouseEvent_setStopPropagation(this.peer!.ptr, thisSerializer.asBuffer(), thisSerializer.length())
12599        thisSerializer.release()
12600    }
12601    private getRawDeltaX_serialize(): number | undefined {
12602        const retval  = ArkUIGeneratedNativeModule._MouseEvent_getRawDeltaX(this.peer!.ptr)
12603        throw new Error("Object deserialization is not implemented.")
12604    }
12605    private setRawDeltaX_serialize(rawDeltaX: number): void {
12606        ArkUIGeneratedNativeModule._MouseEvent_setRawDeltaX(this.peer!.ptr, rawDeltaX)
12607    }
12608    private getRawDeltaY_serialize(): number | undefined {
12609        const retval  = ArkUIGeneratedNativeModule._MouseEvent_getRawDeltaY(this.peer!.ptr)
12610        throw new Error("Object deserialization is not implemented.")
12611    }
12612    private setRawDeltaY_serialize(rawDeltaY: number): void {
12613        ArkUIGeneratedNativeModule._MouseEvent_setRawDeltaY(this.peer!.ptr, rawDeltaY)
12614    }
12615    private getPressedButtons_serialize(): Array<MouseButton> | undefined {
12616        const retval  = ArkUIGeneratedNativeModule._MouseEvent_getPressedButtons(this.peer!.ptr)
12617        throw new Error("Object deserialization is not implemented.")
12618    }
12619    private setPressedButtons_serialize(pressedButtons: Array<MouseButton>): void {
12620        const thisSerializer : Serializer = Serializer.hold()
12621        thisSerializer.writeInt32(pressedButtons.length as int32)
12622        for (let i = 0; i < pressedButtons.length; i++) {
12623            const pressedButtons_element : MouseButton = pressedButtons[i]
12624            thisSerializer.writeInt32(TypeChecker.MouseButton_ToNumeric(pressedButtons_element))
12625        }
12626        ArkUIGeneratedNativeModule._MouseEvent_setPressedButtons(this.peer!.ptr, thisSerializer.asBuffer(), thisSerializer.length())
12627        thisSerializer.release()
12628    }
12629    public static fromPtr(ptr: KPointer): MouseEventInternal {
12630        const obj : MouseEventInternal = new MouseEventInternal()
12631        obj.peer = new Finalizable(ptr, MouseEventInternal.getFinalizer())
12632        return obj
12633    }
12634}
12635export interface AccessibilityHoverEvent {
12636    type: AccessibilityHoverType
12637    x: number
12638    y: number
12639    displayX: number
12640    displayY: number
12641    windowX: number
12642    windowY: number
12643}
12644export class AccessibilityHoverEventInternal extends BaseEventInternal implements MaterializedBase,AccessibilityHoverEvent {
12645    get type(): AccessibilityHoverType {
12646        return this.getType()
12647    }
12648    set type(type: AccessibilityHoverType) {
12649        this.setType(type)
12650    }
12651    get x(): number {
12652        return this.getX()
12653    }
12654    set x(x: number) {
12655        this.setX(x)
12656    }
12657    get y(): number {
12658        return this.getY()
12659    }
12660    set y(y: number) {
12661        this.setY(y)
12662    }
12663    get displayX(): number {
12664        return this.getDisplayX()
12665    }
12666    set displayX(displayX: number) {
12667        this.setDisplayX(displayX)
12668    }
12669    get displayY(): number {
12670        return this.getDisplayY()
12671    }
12672    set displayY(displayY: number) {
12673        this.setDisplayY(displayY)
12674    }
12675    get windowX(): number {
12676        return this.getWindowX()
12677    }
12678    set windowX(windowX: number) {
12679        this.setWindowX(windowX)
12680    }
12681    get windowY(): number {
12682        return this.getWindowY()
12683    }
12684    set windowY(windowY: number) {
12685        this.setWindowY(windowY)
12686    }
12687    static ctor_accessibilityhoverevent(): KPointer {
12688        const retval  = ArkUIGeneratedNativeModule._AccessibilityHoverEvent_ctor()
12689        return retval
12690    }
12691    constructor() {
12692        super()
12693        const ctorPtr : KPointer = AccessibilityHoverEventInternal.ctor_accessibilityhoverevent()
12694        this.peer = new Finalizable(ctorPtr, AccessibilityHoverEventInternal.getFinalizer())
12695    }
12696    static getFinalizer(): KPointer {
12697        return ArkUIGeneratedNativeModule._AccessibilityHoverEvent_getFinalizer()
12698    }
12699    private getType(): AccessibilityHoverType {
12700        return this.getType_serialize()
12701    }
12702    private setType(type: AccessibilityHoverType): void {
12703        const type_casted = type as (AccessibilityHoverType)
12704        this.setType_serialize(type_casted)
12705        return
12706    }
12707    private getX(): number {
12708        return this.getX_serialize()
12709    }
12710    private setX(x: number): void {
12711        const x_casted = x as (number)
12712        this.setX_serialize(x_casted)
12713        return
12714    }
12715    private getY(): number {
12716        return this.getY_serialize()
12717    }
12718    private setY(y: number): void {
12719        const y_casted = y as (number)
12720        this.setY_serialize(y_casted)
12721        return
12722    }
12723    private getDisplayX(): number {
12724        return this.getDisplayX_serialize()
12725    }
12726    private setDisplayX(displayX: number): void {
12727        const displayX_casted = displayX as (number)
12728        this.setDisplayX_serialize(displayX_casted)
12729        return
12730    }
12731    private getDisplayY(): number {
12732        return this.getDisplayY_serialize()
12733    }
12734    private setDisplayY(displayY: number): void {
12735        const displayY_casted = displayY as (number)
12736        this.setDisplayY_serialize(displayY_casted)
12737        return
12738    }
12739    private getWindowX(): number {
12740        return this.getWindowX_serialize()
12741    }
12742    private setWindowX(windowX: number): void {
12743        const windowX_casted = windowX as (number)
12744        this.setWindowX_serialize(windowX_casted)
12745        return
12746    }
12747    private getWindowY(): number {
12748        return this.getWindowY_serialize()
12749    }
12750    private setWindowY(windowY: number): void {
12751        const windowY_casted = windowY as (number)
12752        this.setWindowY_serialize(windowY_casted)
12753        return
12754    }
12755    private getType_serialize(): AccessibilityHoverType {
12756        const retval  = ArkUIGeneratedNativeModule._AccessibilityHoverEvent_getType(this.peer!.ptr)
12757        return TypeChecker.AccessibilityHoverType_FromNumeric(retval)
12758    }
12759    private setType_serialize(type: AccessibilityHoverType): void {
12760        ArkUIGeneratedNativeModule._AccessibilityHoverEvent_setType(this.peer!.ptr, TypeChecker.AccessibilityHoverType_ToNumeric(type))
12761    }
12762    private getX_serialize(): number {
12763        const retval  = ArkUIGeneratedNativeModule._AccessibilityHoverEvent_getX(this.peer!.ptr)
12764        return retval
12765    }
12766    private setX_serialize(x: number): void {
12767        ArkUIGeneratedNativeModule._AccessibilityHoverEvent_setX(this.peer!.ptr, x)
12768    }
12769    private getY_serialize(): number {
12770        const retval  = ArkUIGeneratedNativeModule._AccessibilityHoverEvent_getY(this.peer!.ptr)
12771        return retval
12772    }
12773    private setY_serialize(y: number): void {
12774        ArkUIGeneratedNativeModule._AccessibilityHoverEvent_setY(this.peer!.ptr, y)
12775    }
12776    private getDisplayX_serialize(): number {
12777        const retval  = ArkUIGeneratedNativeModule._AccessibilityHoverEvent_getDisplayX(this.peer!.ptr)
12778        return retval
12779    }
12780    private setDisplayX_serialize(displayX: number): void {
12781        ArkUIGeneratedNativeModule._AccessibilityHoverEvent_setDisplayX(this.peer!.ptr, displayX)
12782    }
12783    private getDisplayY_serialize(): number {
12784        const retval  = ArkUIGeneratedNativeModule._AccessibilityHoverEvent_getDisplayY(this.peer!.ptr)
12785        return retval
12786    }
12787    private setDisplayY_serialize(displayY: number): void {
12788        ArkUIGeneratedNativeModule._AccessibilityHoverEvent_setDisplayY(this.peer!.ptr, displayY)
12789    }
12790    private getWindowX_serialize(): number {
12791        const retval  = ArkUIGeneratedNativeModule._AccessibilityHoverEvent_getWindowX(this.peer!.ptr)
12792        return retval
12793    }
12794    private setWindowX_serialize(windowX: number): void {
12795        ArkUIGeneratedNativeModule._AccessibilityHoverEvent_setWindowX(this.peer!.ptr, windowX)
12796    }
12797    private getWindowY_serialize(): number {
12798        const retval  = ArkUIGeneratedNativeModule._AccessibilityHoverEvent_getWindowY(this.peer!.ptr)
12799        return retval
12800    }
12801    private setWindowY_serialize(windowY: number): void {
12802        ArkUIGeneratedNativeModule._AccessibilityHoverEvent_setWindowY(this.peer!.ptr, windowY)
12803    }
12804    public static fromPtr(ptr: KPointer): AccessibilityHoverEventInternal {
12805        const obj : AccessibilityHoverEventInternal = new AccessibilityHoverEventInternal()
12806        obj.peer = new Finalizable(ptr, AccessibilityHoverEventInternal.getFinalizer())
12807        return obj
12808    }
12809}
12810export interface TouchEvent extends BaseEvent {
12811    type: TouchType
12812    touches: Array<TouchObject>
12813    changedTouches: Array<TouchObject>
12814    stopPropagation: (() => void)
12815    preventDefault: (() => void)
12816    getHistoricalPoints(): Array<HistoricalPoint>
12817}
12818export class TouchEventInternal extends BaseEventInternal implements MaterializedBase,TouchEvent {
12819    get type(): TouchType {
12820        return this.getType()
12821    }
12822    set type(type: TouchType) {
12823        this.setType(type)
12824    }
12825    get touches(): Array<TouchObject> {
12826        return this.getTouches();
12827    }
12828    set touches(touches: Array<TouchObject>) {
12829        this.setTouches(touches)
12830    }
12831    get changedTouches(): Array<TouchObject> {
12832        return this.getChangedTouches()
12833    }
12834    set changedTouches(changedTouches: Array<TouchObject>) {
12835        this.setChangedTouches(changedTouches)
12836    }
12837    get stopPropagation(): (() => void) {
12838        return this.getStopPropagation();
12839    }
12840    set stopPropagation(stopPropagation: (() => void)) {
12841        this.setStopPropagation(stopPropagation)
12842    }
12843    get preventDefault(): (() => void) {
12844        throw new Error("Not implemented")
12845    }
12846    set preventDefault(preventDefault: (() => void)) {
12847        this.setPreventDefault(preventDefault)
12848    }
12849    static ctor_touchevent(): KPointer {
12850        const retval  = ArkUIGeneratedNativeModule._TouchEvent_ctor()
12851        return retval
12852    }
12853    constructor() {
12854        super()
12855        const ctorPtr : KPointer = TouchEventInternal.ctor_touchevent()
12856        this.peer = new Finalizable(ctorPtr, TouchEventInternal.getFinalizer())
12857    }
12858    static getFinalizer(): KPointer {
12859        return ArkUIGeneratedNativeModule._TouchEvent_getFinalizer()
12860    }
12861    public getHistoricalPoints(): Array<HistoricalPoint> {
12862        return this.getHistoricalPoints_serialize()
12863    }
12864    private getType(): TouchType {
12865        return this.getType_serialize()
12866    }
12867    private setType(type: TouchType): void {
12868        const type_casted = type as (TouchType)
12869        this.setType_serialize(type_casted)
12870        return
12871    }
12872    private getTouches(): Array<TouchObject> {
12873        return this.getTouches_serialize()
12874    }
12875    private setTouches(touches: Array<TouchObject>): void {
12876        const touches_casted = touches as (Array<TouchObject>)
12877        this.setTouches_serialize(touches_casted)
12878        return
12879    }
12880    private getChangedTouches(): Array<TouchObject> {
12881        return this.getChangedTouches_serialize()
12882    }
12883    private setChangedTouches(changedTouches: Array<TouchObject>): void {
12884        const changedTouches_casted = changedTouches as (Array<TouchObject>)
12885        this.setChangedTouches_serialize(changedTouches_casted)
12886        return
12887    }
12888    private getStopPropagation(): (() => void) {
12889        return this.getStopPropagation_serialize()
12890    }
12891    private setStopPropagation(stopPropagation: (() => void)): void {
12892        const stopPropagation_casted = stopPropagation as ((() => void))
12893        this.setStopPropagation_serialize(stopPropagation_casted)
12894        return
12895    }
12896    private getPreventDefault(): (() => void) {
12897        return this.getPreventDefault_serialize()
12898    }
12899    private setPreventDefault(preventDefault: (() => void)): void {
12900        const preventDefault_casted = preventDefault as ((() => void))
12901        this.setPreventDefault_serialize(preventDefault_casted)
12902        return
12903    }
12904    private getHistoricalPoints_serialize(): Array<HistoricalPoint> {
12905        // @ts-ignore
12906        const retval  = ArkUIGeneratedNativeModule._TouchEvent_getHistoricalPoints(this.peer!.ptr) as FixedArray<byte>
12907        // @ts-ignore
12908        let exactRetValue: byte[] = new Array<byte>
12909        for (let i = 0; i < retval.length; i++) {
12910            // @ts-ignore
12911            exactRetValue.push(new Byte(retval[i]))
12912        }
12913        let retvalDeserializer : Deserializer = new Deserializer(exactRetValue, exactRetValue.length as int32)
12914        const buffer_length : int32 = retvalDeserializer.readInt32()
12915        let buffer : Array<HistoricalPoint> = new Array<HistoricalPoint>(buffer_length)
12916        for (let buffer_i = 0; buffer_i < buffer_length; buffer_i++) {
12917            buffer[buffer_i] = retvalDeserializer.readHistoricalPoint()
12918        }
12919        const returnResult : Array<HistoricalPoint> = buffer
12920        return returnResult
12921    }
12922    private getType_serialize(): TouchType {
12923        const retval  = ArkUIGeneratedNativeModule._TouchEvent_getType(this.peer!.ptr)
12924        return TypeChecker.TouchType_FromNumeric(retval)
12925    }
12926    private setType_serialize(type: TouchType): void {
12927        ArkUIGeneratedNativeModule._TouchEvent_setType(this.peer!.ptr, TypeChecker.TouchType_ToNumeric(type))
12928    }
12929    private getTouches_serialize(): Array<TouchObject> {
12930        // @ts-ignore
12931        const retval  = ArkUIGeneratedNativeModule._TouchEvent_getTouches(this.peer!.ptr) as FixedArray<byte>
12932        // @ts-ignore
12933        let exactRetValue: byte[] = new Array<byte>
12934        for (let i = 0; i < retval.length; i++) {
12935            // @ts-ignore
12936            exactRetValue.push(new Byte(retval[i]))
12937        }
12938        let retvalDeserializer : Deserializer = new Deserializer(exactRetValue, exactRetValue.length as int32)
12939        const buffer_length : int32 = retvalDeserializer.readInt32()
12940        let buffer : Array<TouchObject> = new Array<TouchObject>(buffer_length)
12941        for (let buffer_i = 0; buffer_i < buffer_length; buffer_i++) {
12942            buffer[buffer_i] = retvalDeserializer.readTouchObject()
12943        }
12944        const returnResult : Array<TouchObject> = buffer
12945        return returnResult
12946    }
12947    private setTouches_serialize(touches: Array<TouchObject>): void {
12948        const thisSerializer : Serializer = Serializer.hold()
12949        thisSerializer.writeInt32(touches.length as int32)
12950        for (let i = 0; i < touches.length; i++) {
12951            const touches_element : TouchObject = touches[i]
12952            thisSerializer.writeTouchObject(touches_element)
12953        }
12954        ArkUIGeneratedNativeModule._TouchEvent_setTouches(this.peer!.ptr, thisSerializer.asBuffer(), thisSerializer.length())
12955        thisSerializer.release()
12956    }
12957    private getChangedTouches_serialize(): Array<TouchObject> {
12958        // @ts-ignore
12959        const retval  = ArkUIGeneratedNativeModule._TouchEvent_getChangedTouches(this.peer!.ptr) as FixedArray<byte>
12960        // @ts-ignore
12961        let exactRetValue: byte[] = new Array<byte>
12962        for (let i = 0; i < retval.length; i++) {
12963            // @ts-ignore
12964            exactRetValue.push(new Byte(retval[i]))
12965        }
12966        let retvalDeserializer : Deserializer = new Deserializer(exactRetValue, exactRetValue.length as int32)
12967        const buffer_length : int32 = retvalDeserializer.readInt32()
12968        let buffer : Array<TouchObject> = new Array<TouchObject>(buffer_length)
12969        for (let buffer_i = 0; buffer_i < buffer_length; buffer_i++) {
12970            buffer[buffer_i] = retvalDeserializer.readTouchObject()
12971        }
12972        const returnResult : Array<TouchObject> = buffer
12973        return returnResult
12974    }
12975    private setChangedTouches_serialize(changedTouches: Array<TouchObject>): void {
12976        const thisSerializer : Serializer = Serializer.hold()
12977        thisSerializer.writeInt32(changedTouches.length as int32)
12978        for (let i = 0; i < changedTouches.length; i++) {
12979            const changedTouches_element : TouchObject = changedTouches[i]
12980            thisSerializer.writeTouchObject(changedTouches_element)
12981        }
12982        ArkUIGeneratedNativeModule._TouchEvent_setChangedTouches(this.peer!.ptr, thisSerializer.asBuffer(), thisSerializer.length())
12983        thisSerializer.release()
12984    }
12985    private getStopPropagation_serialize(): (() => void) {
12986        // @ts-ignore
12987        const retval  = ArkUIGeneratedNativeModule._TouchEvent_getStopPropagation(this.peer!.ptr) as FixedArray<byte>
12988        // @ts-ignore
12989        let exactRetValue: byte[] = new Array<byte>
12990        for (let i = 0; i < retval.length; i++) {
12991            // @ts-ignore
12992            exactRetValue.push(new Byte(retval[i]))
12993        }
12994        let retvalDeserializer : Deserializer = new Deserializer(exactRetValue, exactRetValue.length as int32)
12995
12996        let returnResult = retvalDeserializer.readCallback_Void(true);
12997        return returnResult;
12998    }
12999    private setStopPropagation_serialize(stopPropagation: (() => void)): void {
13000        const thisSerializer : Serializer = Serializer.hold()
13001        thisSerializer.holdAndWriteCallback(stopPropagation)
13002        ArkUIGeneratedNativeModule._TouchEvent_setStopPropagation(this.peer!.ptr, thisSerializer.asBuffer(), thisSerializer.length())
13003        thisSerializer.release()
13004    }
13005    private getPreventDefault_serialize(): (() => void) {
13006        const retval  = ArkUIGeneratedNativeModule._TouchEvent_getPreventDefault(this.peer!.ptr)
13007        throw new Error("Object deserialization is not implemented.")
13008    }
13009    private setPreventDefault_serialize(preventDefault: (() => void)): void {
13010        const thisSerializer : Serializer = Serializer.hold()
13011        thisSerializer.holdAndWriteCallback(preventDefault)
13012        ArkUIGeneratedNativeModule._TouchEvent_setPreventDefault(this.peer!.ptr, thisSerializer.asBuffer(), thisSerializer.length())
13013        thisSerializer.release()
13014    }
13015    public static fromPtr(ptr: KPointer): TouchEventInternal {
13016        const obj : TouchEventInternal = new TouchEventInternal()
13017        obj.peer = new Finalizable(ptr, TouchEventInternal.getFinalizer())
13018        return obj
13019    }
13020}
13021export interface AxisEvent extends BaseEvent {
13022    action: AxisAction
13023    displayX: number
13024    displayY: number
13025    windowX: number
13026    windowY: number
13027    x: number
13028    y: number
13029    scrollStep?: number | undefined
13030    propagation: (() => void)
13031    getHorizontalAxisValue(): number
13032    getVerticalAxisValue(): number
13033}
13034export class AxisEventInternal extends BaseEventInternal implements MaterializedBase,AxisEvent {
13035    get action(): AxisAction {
13036        return this.getAction()
13037    }
13038    set action(action: AxisAction) {
13039        this.setAction(action)
13040    }
13041    get displayX(): number {
13042        return this.getDisplayX()
13043    }
13044    set displayX(displayX: number) {
13045        this.setDisplayX(displayX)
13046    }
13047    get displayY(): number {
13048        return this.getDisplayY()
13049    }
13050    set displayY(displayY: number) {
13051        this.setDisplayY(displayY)
13052    }
13053    get windowX(): number {
13054        return this.getWindowX()
13055    }
13056    set windowX(windowX: number) {
13057        this.setWindowX(windowX)
13058    }
13059    get windowY(): number {
13060        return this.getWindowY()
13061    }
13062    set windowY(windowY: number) {
13063        this.setWindowY(windowY)
13064    }
13065    get x(): number {
13066        return this.getX()
13067    }
13068    set x(x: number) {
13069        this.setX(x)
13070    }
13071    get y(): number {
13072        return this.getY()
13073    }
13074    set y(y: number) {
13075        this.setY(y)
13076    }
13077    get scrollStep(): number | undefined {
13078        return this.getScrollStep()
13079    }
13080    set scrollStep(scrollStep: number | undefined) {
13081        const scrollStep_NonNull  = (scrollStep as number)
13082        this.setScrollStep(scrollStep_NonNull)
13083    }
13084    get propagation(): (() => void) {
13085        return this.getPropagation()
13086    }
13087    set propagation(propagation: (() => void)) {
13088        this.setPropagation(propagation)
13089    }
13090    static ctor_axisevent(): KPointer {
13091        const retval  = ArkUIGeneratedNativeModule._AxisEvent_ctor()
13092        return retval
13093    }
13094    constructor() {
13095        super()
13096        const ctorPtr : KPointer = AxisEventInternal.ctor_axisevent()
13097        this.peer = new Finalizable(ctorPtr, AxisEventInternal.getFinalizer())
13098    }
13099    static getFinalizer(): KPointer {
13100        return ArkUIGeneratedNativeModule._AxisEvent_getFinalizer()
13101    }
13102    public getHorizontalAxisValue(): number {
13103        return this.getHorizontalAxisValue_serialize()
13104    }
13105    public getVerticalAxisValue(): number {
13106        return this.getVerticalAxisValue_serialize()
13107    }
13108    private getAction(): AxisAction {
13109        return this.getAction_serialize()
13110    }
13111    private setAction(action: AxisAction): void {
13112        const action_casted = action as (AxisAction)
13113        this.setAction_serialize(action_casted)
13114        return
13115    }
13116    private getDisplayX(): number {
13117        return this.getDisplayX_serialize()
13118    }
13119    private setDisplayX(displayX: number): void {
13120        const displayX_casted = displayX as (number)
13121        this.setDisplayX_serialize(displayX_casted)
13122        return
13123    }
13124    private getDisplayY(): number {
13125        return this.getDisplayY_serialize()
13126    }
13127    private setDisplayY(displayY: number): void {
13128        const displayY_casted = displayY as (number)
13129        this.setDisplayY_serialize(displayY_casted)
13130        return
13131    }
13132    private getWindowX(): number {
13133        return this.getWindowX_serialize()
13134    }
13135    private setWindowX(windowX: number): void {
13136        const windowX_casted = windowX as (number)
13137        this.setWindowX_serialize(windowX_casted)
13138        return
13139    }
13140    private getWindowY(): number {
13141        return this.getWindowY_serialize()
13142    }
13143    private setWindowY(windowY: number): void {
13144        const windowY_casted = windowY as (number)
13145        this.setWindowY_serialize(windowY_casted)
13146        return
13147    }
13148    private getX(): number {
13149        return this.getX_serialize()
13150    }
13151    private setX(x: number): void {
13152        const x_casted = x as (number)
13153        this.setX_serialize(x_casted)
13154        return
13155    }
13156    private getY(): number {
13157        return this.getY_serialize()
13158    }
13159    private setY(y: number): void {
13160        const y_casted = y as (number)
13161        this.setY_serialize(y_casted)
13162        return
13163    }
13164    private getScrollStep(): number | undefined {
13165        return this.getScrollStep_serialize()
13166    }
13167    private setScrollStep(scrollStep: number): void {
13168        const scrollStep_casted = scrollStep as (number)
13169        this.setScrollStep_serialize(scrollStep_casted)
13170        return
13171    }
13172    private getPropagation(): (() => void) {
13173        return this.getPropagation_serialize()
13174    }
13175    private setPropagation(propagation: (() => void)): void {
13176        const propagation_casted = propagation as ((() => void))
13177        this.setPropagation_serialize(propagation_casted)
13178        return
13179    }
13180    private getHorizontalAxisValue_serialize(): number {
13181        const retval  = ArkUIGeneratedNativeModule._AxisEvent_getHorizontalAxisValue(this.peer!.ptr)
13182        return retval
13183    }
13184    private getVerticalAxisValue_serialize(): number {
13185        const retval  = ArkUIGeneratedNativeModule._AxisEvent_getVerticalAxisValue(this.peer!.ptr)
13186        return retval
13187    }
13188    private getAction_serialize(): AxisAction {
13189        const retval  = ArkUIGeneratedNativeModule._AxisEvent_getAction(this.peer!.ptr)
13190        return TypeChecker.AxisAction_FromNumeric(retval)
13191    }
13192    private setAction_serialize(action: AxisAction): void {
13193        ArkUIGeneratedNativeModule._AxisEvent_setAction(this.peer!.ptr, TypeChecker.AxisAction_ToNumeric(action))
13194    }
13195    private getDisplayX_serialize(): number {
13196        const retval  = ArkUIGeneratedNativeModule._AxisEvent_getDisplayX(this.peer!.ptr)
13197        return retval
13198    }
13199    private setDisplayX_serialize(displayX: number): void {
13200        ArkUIGeneratedNativeModule._AxisEvent_setDisplayX(this.peer!.ptr, displayX)
13201    }
13202    private getDisplayY_serialize(): number {
13203        const retval  = ArkUIGeneratedNativeModule._AxisEvent_getDisplayY(this.peer!.ptr)
13204        return retval
13205    }
13206    private setDisplayY_serialize(displayY: number): void {
13207        ArkUIGeneratedNativeModule._AxisEvent_setDisplayY(this.peer!.ptr, displayY)
13208    }
13209    private getWindowX_serialize(): number {
13210        const retval  = ArkUIGeneratedNativeModule._AxisEvent_getWindowX(this.peer!.ptr)
13211        return retval
13212    }
13213    private setWindowX_serialize(windowX: number): void {
13214        ArkUIGeneratedNativeModule._AxisEvent_setWindowX(this.peer!.ptr, windowX)
13215    }
13216    private getWindowY_serialize(): number {
13217        const retval  = ArkUIGeneratedNativeModule._AxisEvent_getWindowY(this.peer!.ptr)
13218        return retval
13219    }
13220    private setWindowY_serialize(windowY: number): void {
13221        ArkUIGeneratedNativeModule._AxisEvent_setWindowY(this.peer!.ptr, windowY)
13222    }
13223    private getX_serialize(): number {
13224        const retval  = ArkUIGeneratedNativeModule._AxisEvent_getX(this.peer!.ptr)
13225        return retval
13226    }
13227    private setX_serialize(x: number): void {
13228        ArkUIGeneratedNativeModule._AxisEvent_setX(this.peer!.ptr, x)
13229    }
13230    private getY_serialize(): number {
13231        const retval  = ArkUIGeneratedNativeModule._AxisEvent_getY(this.peer!.ptr)
13232        return retval
13233    }
13234    private setY_serialize(y: number): void {
13235        ArkUIGeneratedNativeModule._AxisEvent_setY(this.peer!.ptr, y)
13236    }
13237    private getScrollStep_serialize(): number | undefined {
13238        // @ts-ignore
13239        const retval  = ArkUIGeneratedNativeModule._AxisEvent_getScrollStep(this.peer!.ptr) as FixedArray<byte>
13240        // @ts-ignore
13241        let exactRetValue: byte[] = new Array<byte>
13242        for (let i = 0; i < retval.length; i++) {
13243            // @ts-ignore
13244            exactRetValue.push(new Byte(retval[i]))
13245        }
13246        let retvalDeserializer : Deserializer = new Deserializer(exactRetValue, exactRetValue.length as int32)
13247        let returnResult : number | undefined
13248        const returnResult_runtimeType = (retvalDeserializer.readInt8() as int32)
13249        if ((RuntimeType.UNDEFINED) != (returnResult_runtimeType))
13250        {
13251            returnResult = (retvalDeserializer.readNumber() as number)
13252        }
13253        return returnResult
13254    }
13255    private setScrollStep_serialize(scrollStep: number): void {
13256        ArkUIGeneratedNativeModule._AxisEvent_setScrollStep(this.peer!.ptr, scrollStep)
13257    }
13258    private getPropagation_serialize(): (() => void) {
13259        // @ts-ignore
13260        const retval  = ArkUIGeneratedNativeModule._AxisEvent_getPropagation(this.peer!.ptr) as FixedArray<byte>
13261        // @ts-ignore
13262        let exactRetValue: byte[] = new Array<byte>
13263        for (let i = 0; i < retval.length; i++) {
13264            // @ts-ignore
13265            exactRetValue.push(new Byte(retval[i]))
13266        }
13267        let retvalDeserializer : Deserializer = new Deserializer(exactRetValue, exactRetValue.length as int32)
13268
13269        let returnResult = retvalDeserializer.readCallback_Void(true);
13270        return returnResult;
13271    }
13272    private setPropagation_serialize(propagation: (() => void)): void {
13273        const thisSerializer : Serializer = Serializer.hold()
13274        thisSerializer.holdAndWriteCallback(propagation)
13275        ArkUIGeneratedNativeModule._AxisEvent_setPropagation(this.peer!.ptr, thisSerializer.asBuffer(), thisSerializer.length())
13276        thisSerializer.release()
13277    }
13278    public static fromPtr(ptr: KPointer): AxisEventInternal {
13279        const obj : AxisEventInternal = new AxisEventInternal()
13280        obj.peer = new Finalizable(ptr, AxisEventInternal.getFinalizer())
13281        return obj
13282    }
13283}
13284export interface FocusAxisEvent {
13285    axisMap: Map<AxisModel, number>
13286    stopPropagation: (() => void)
13287}
13288export class FocusAxisEventInternal extends BaseEventInternal implements MaterializedBase,FocusAxisEvent {
13289    get axisMap(): Map<AxisModel, number> {
13290        throw new Error("Not implemented")
13291    }
13292    set axisMap(axisMap: Map<AxisModel, number>) {
13293        this.setAxisMap(axisMap)
13294    }
13295    get stopPropagation(): (() => void) {
13296        throw new Error("Not implemented")
13297    }
13298    set stopPropagation(stopPropagation: (() => void)) {
13299        this.setStopPropagation(stopPropagation)
13300    }
13301    static ctor_focusaxisevent(): KPointer {
13302        const retval  = ArkUIGeneratedNativeModule._FocusAxisEvent_ctor()
13303        return retval
13304    }
13305    constructor() {
13306        super()
13307        const ctorPtr : KPointer = FocusAxisEventInternal.ctor_focusaxisevent()
13308        this.peer = new Finalizable(ctorPtr, FocusAxisEventInternal.getFinalizer())
13309    }
13310    static getFinalizer(): KPointer {
13311        return ArkUIGeneratedNativeModule._FocusAxisEvent_getFinalizer()
13312    }
13313    private getAxisMap(): Map<AxisModel, number> {
13314        return this.getAxisMap_serialize()
13315    }
13316    private setAxisMap(axisMap: Map<AxisModel, number>): void {
13317        const axisMap_casted = axisMap as (Map<AxisModel, number>)
13318        this.setAxisMap_serialize(axisMap_casted)
13319        return
13320    }
13321    private getStopPropagation(): (() => void) {
13322        return this.getStopPropagation_serialize()
13323    }
13324    private setStopPropagation(stopPropagation: (() => void)): void {
13325        const stopPropagation_casted = stopPropagation as ((() => void))
13326        this.setStopPropagation_serialize(stopPropagation_casted)
13327        return
13328    }
13329    private getAxisMap_serialize(): Map<AxisModel, number> {
13330        const retval  = ArkUIGeneratedNativeModule._FocusAxisEvent_getAxisMap(this.peer!.ptr)
13331        let retvalDeserializer : Deserializer = new Deserializer(retval, retval.length as int32)
13332        const buffer_size : int32 = retvalDeserializer.readInt32()
13333        let buffer : Map<AxisModel, number> = new Map<AxisModel, number>()
13334        // TODO: TS map resize
13335        for (let buffer_i = 0; buffer_i < buffer_size; buffer_i++) {
13336            const buffer_key : AxisModel = TypeChecker.AxisModel_FromNumeric(retvalDeserializer.readInt32())
13337            const buffer_value : number = (retvalDeserializer.readNumber() as number)
13338            buffer.set(buffer_key, buffer_value)
13339        }
13340        const returnResult : Map<AxisModel, number> = buffer
13341        return returnResult
13342    }
13343    private setAxisMap_serialize(axisMap: Map<AxisModel, number>): void {
13344        const thisSerializer : Serializer = Serializer.hold()
13345        thisSerializer.writeInt32(axisMap.size as int32 as int32)
13346        for (const pair of axisMap) {
13347            const axisMap_key = pair[0]
13348            const axisMap_value = pair[1]
13349            thisSerializer.writeInt32(TypeChecker.AxisModel_ToNumeric(axisMap_key))
13350            thisSerializer.writeNumber(axisMap_value)
13351        }
13352        ArkUIGeneratedNativeModule._FocusAxisEvent_setAxisMap(this.peer!.ptr, thisSerializer.asBuffer(), thisSerializer.length())
13353        thisSerializer.release()
13354    }
13355    private getStopPropagation_serialize(): (() => void) {
13356        const retval  = ArkUIGeneratedNativeModule._FocusAxisEvent_getStopPropagation(this.peer!.ptr)
13357        throw new Error("Object deserialization is not implemented.")
13358    }
13359    private setStopPropagation_serialize(stopPropagation: (() => void)): void {
13360        const thisSerializer : Serializer = Serializer.hold()
13361        thisSerializer.holdAndWriteCallback(stopPropagation)
13362        ArkUIGeneratedNativeModule._FocusAxisEvent_setStopPropagation(this.peer!.ptr, thisSerializer.asBuffer(), thisSerializer.length())
13363        thisSerializer.release()
13364    }
13365    public static fromPtr(ptr: KPointer): FocusAxisEventInternal {
13366        const obj : FocusAxisEventInternal = new FocusAxisEventInternal()
13367        obj.peer = new Finalizable(ptr, FocusAxisEventInternal.getFinalizer())
13368        return obj
13369    }
13370}
13371export namespace cursorControl {
13372    export function setCursor(value: PointerStyle): void {
13373        GlobalScope.cursorControl_setCursor(value)
13374    }
13375    export function restoreDefault(): void {
13376        GlobalScope.cursorControl_restoreDefault()
13377    }
13378}
13379export namespace focusControl {
13380    export function requestFocus(value: string): boolean {
13381        return GlobalScope.focusControl_requestFocus(value)
13382    }
13383}
13384
13385export interface AttributeModifier<T> {
13386    applyNormalAttribute(instance: T) : void;
13387    applyPressedAttribute(instance: T) : void;
13388    applyFocusedAttribute(instance: T) : void;
13389    applyDisabledAttribute(instance: T) : void;
13390    applySelectedAttribute(instance: T) : void;
13391}
13392
13393export interface Type_CommonMethod_linearGradient_value {
13394    angle?: number | string;
13395    direction?: GradientDirection;
13396    colors: Array<[ ResourceColor, number ]>;
13397    repeating?: boolean;
13398}
13399export interface Type_CommonMethod_sweepGradient_value {
13400    center: [ Length, Length ];
13401    start?: number | string;
13402    end?: number | string;
13403    rotation?: number | string;
13404    colors: Array<[ ResourceColor, number ]>;
13405    repeating?: boolean;
13406}
13407export interface Type_CommonMethod_radialGradient_value {
13408    center: [ Length, Length ];
13409    radius: number | string;
13410    colors: Array<[ ResourceColor, number ]>;
13411    repeating?: boolean;
13412}
13413export interface Bindable<T> {
13414    readonly value: T;
13415    readonly onChange: (value: T) => void;
13416}