• 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 * @file
17 * @kit ArkUI
18 * @arkts 1.2
19 */
20
21
22// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION!
23
24import { memo, ComponentBuilder, __memo_context_type, __memo_id_type } from './../stateManagement/runtime'
25import { TextDecorationType, TextDecorationStyle, Curve, PlayMode, SharedTransitionEffectType, HorizontalAlign, VerticalAlign, TransitionType, FontWeight, FontStyle, Color, ColoringStrategy, MouseButton, MouseAction, AccessibilityHoverType, TouchType, KeyType, KeySource, BorderStyle, Placement, ArrowPointPosition, ClickEffectLevel, NestedScrollMode, GradientDirection, HitTestMode, Alignment, ImageSize, HoverEffect, Visibility, ItemAlign, Direction, ObscuredReasons, RenderFit, ImageRepeat, Axis, ResponseType, FunctionKey, ModifierKey, LineCapStyle, LineJoinStyle, PixelRoundCalcPolicy, BarState, EdgeEffect, IlluminatedType } from './enums'
26import { ResourceColor, Context, Length, Bias, PixelMap, PointerStyle, Area, Font, BorderRadiuses, EdgeWidths, LocalizedEdgeWidths, SizeOptions, Summary, UniformDataType, UnifiedData, ResourceStr, Dimension, EdgeColors, LocalizedEdgeColors, EdgeStyles, Position, LocalizedBorderRadiuses, Margin, ConstraintSizeOptions, ChainWeightOptions, Padding, LocalizedPadding, LocalizedMargin, BorderOptions, OutlineOptions, EdgeOutlineStyles, EdgeOutlineWidths, OutlineRadiuses, Edges, LocalizedEdges, LocalizedPosition, AccessibilityOptions, VisualEffect, Filter, Blender, EdgeWidth, DirectionalEdgesT, NavDestinationInfo, NavigationInfo, RouterPageInfo } from './units'
27import { Resource } from './../../../api/global/resource'
28
29import { DrawContext, LengthMetrics } from './../Graphics'
30import { ButtonType, ButtonStyleMode, ButtonRole } from './button'
31import { BaseGestureEvent, GestureRecognizer, GestureJudgeResult, GestureInfo, GestureType, GestureMask, GestureHandler, GesturePriority, Gesture, GestureGroup } from './gesture'
32import { IntentionCode } from './../../../api/@ohos.multimodalInput.intentionCode'
33import { UIContext } from './../../../api/@ohos.arkui.UIContext'
34import { SymbolGlyphModifier } from './../../../api/arkui/SymbolGlyphModifier'
35import { ImageModifier } from './../../../api/arkui/ImageModifier'
36import { ComponentContent } from './../ComponentContent'
37import { CircleShape, EllipseShape, PathShape, RectShape } from './../../../api/@ohos.arkui.shape'
38import { ResizableOptions } from './image'
39
40import { Theme } from './../../../api/@ohos.arkui.theme'
41import { Callback_Number_Number_Void } from './grid'
42import { ScrollOnWillScrollCallback, ScrollOnScrollCallback } from './scroll'
43import { ScrollState } from './list'
44
45@Retention({policy: "SOURCE"})
46export declare @interface Builder {};
47@Retention({policy: "SOURCE"})
48export declare @interface BuilderParam {};
49export interface ComponentOptions {
50    freezeWhenInactive: boolean;
51}
52export interface InputCounterOptions {
53    thresholdPercentage?: number;
54    highlightBorder?: boolean;
55}
56export interface TextDecorationOptions {
57    type: TextDecorationType;
58    color?: ResourceColor;
59    style?: TextDecorationStyle;
60}
61export interface ProvideOptions {
62    allowOverride?: string;
63}
64export interface AnimatableArithmetic<T> {
65    plus(rhs: AnimatableArithmetic<T>): AnimatableArithmetic<T>
66    subtract(rhs: AnimatableArithmetic<T>): AnimatableArithmetic<T>
67    multiply(scale: number): AnimatableArithmetic<T>
68    equals(rhs: AnimatableArithmetic<T>): boolean
69}
70export declare function getContext(arg0: Object): Context
71export declare function postCardAction(arg0: Object, arg1: Object): void
72export interface Configuration {
73    colorMode: string;
74    fontScale: number;
75}
76export interface Rectangle {
77    x?: Length;
78    y?: Length;
79    width?: Length;
80    height?: Length;
81}
82export interface ExpectedFrameRateRange {
83    min: number;
84    max: number;
85    expected: number;
86}
87declare function dollar_r(arg0: string, arg1: Array<object>): Resource
88declare function dollar_rawfile(arg0: string): Resource
89export enum FinishCallbackType {
90    REMOVED = 0,
91    LOGICALLY = 1
92}
93export enum TouchTestStrategy {
94    DEFAULT = 0,
95    FORWARD_COMPETITION = 1,
96    FORWARD = 2
97}
98export interface AnimateParam {
99    duration?: number;
100    tempo?: number;
101    curve?: Curve | string | ICurve;
102    delay?: number;
103    iterations?: number;
104    playMode?: PlayMode;
105    onFinish?: (() => void);
106    finishCallbackType?: FinishCallbackType;
107    expectedFrameRateRange?: ExpectedFrameRateRange;
108}
109export interface ICurve {
110    interpolate(fraction: number): number
111}
112export interface MotionPathOptions {
113    path: string;
114    from?: number;
115    to?: number;
116    rotatable?: boolean;
117}
118export interface sharedTransitionOptions {
119    duration?: number;
120    curve?: Curve | string | ICurve;
121    delay?: number;
122    motionPath?: MotionPathOptions;
123    zIndex?: number;
124    type?: SharedTransitionEffectType;
125}
126export interface GeometryTransitionOptions {
127    follow?: boolean;
128    hierarchyStrategy?: TransitionHierarchyStrategy;
129}
130export enum TransitionHierarchyStrategy {
131    NONE = 0,
132    ADAPTIVE = 1
133}
134export interface TranslateOptions {
135    x?: number | string;
136    y?: number | string;
137    z?: number | string;
138}
139export interface ScaleOptions {
140    x?: number;
141    y?: number;
142    z?: number;
143    centerX?: number | string;
144    centerY?: number | string;
145}
146export interface Literal_String_anchor_HorizontalAlign_align {
147    anchor: string;
148    align: HorizontalAlign;
149}
150export interface Literal_String_anchor_VerticalAlign_align {
151    anchor: string;
152    align: VerticalAlign;
153}
154export interface AlignRuleOption {
155    left?: Literal_String_anchor_HorizontalAlign_align;
156    right?: Literal_String_anchor_HorizontalAlign_align;
157    middle?: Literal_String_anchor_HorizontalAlign_align;
158    top?: Literal_String_anchor_VerticalAlign_align;
159    bottom?: Literal_String_anchor_VerticalAlign_align;
160    center?: Literal_String_anchor_VerticalAlign_align;
161    bias?: Bias;
162}
163export interface LocalizedHorizontalAlignParam {
164    anchor: string;
165    align: HorizontalAlign;
166}
167export interface LocalizedVerticalAlignParam {
168    anchor: string;
169    align: VerticalAlign;
170}
171export interface LocalizedAlignRuleOptions {
172    start?: LocalizedHorizontalAlignParam;
173    end?: LocalizedHorizontalAlignParam;
174    middle?: LocalizedHorizontalAlignParam;
175    top?: LocalizedVerticalAlignParam;
176    bottom?: LocalizedVerticalAlignParam;
177    center?: LocalizedVerticalAlignParam;
178    bias?: Bias;
179}
180export enum ChainStyle {
181    SPREAD = 0,
182    SPREAD_INSIDE = 1,
183    PACKED = 2
184}
185export interface RotateOptions {
186    x?: number;
187    y?: number;
188    z?: number;
189    centerX?: number | string;
190    centerY?: number | string;
191    centerZ?: number;
192    perspective?: number;
193    angle: number | string;
194}
195export interface TransitionOptions {
196    type?: TransitionType;
197    opacity?: number;
198    translate?: TranslateOptions;
199    scale?: ScaleOptions;
200    rotate?: RotateOptions;
201}
202export enum TransitionEdge {
203    TOP = 0,
204    BOTTOM = 1,
205    START = 2,
206    END = 3
207}
208export interface Literal_TransitionEffect_appear_disappear {
209    appear: TransitionEffect;
210    disappear: TransitionEffect;
211}
212export interface TransitionEffects {
213    identity: undefined;
214    opacity: number;
215    slideSwitch: undefined;
216    move: TransitionEdge;
217    translate: TranslateOptions;
218    rotate: RotateOptions;
219    scale: ScaleOptions;
220    asymmetric: Literal_TransitionEffect_appear_disappear;
221}
222export interface DrawModifier {
223    drawBehind(drawContext: DrawContext): void
224    drawContent(drawContext: DrawContext): void
225    drawFront(drawContext: DrawContext): void
226    invalidate(): void
227}
228export declare class TransitionEffect {
229    static readonly IDENTITY: TransitionEffect;
230    static readonly OPACITY: TransitionEffect;
231    static readonly SLIDE: TransitionEffect;
232    static readonly SLIDE_SWITCH: TransitionEffect;
233    static translate(options: TranslateOptions): TransitionEffect;
234    static rotate(options: RotateOptions): TransitionEffect;
235    static scale(options: ScaleOptions): TransitionEffect;
236    static opacity(alpha: number): TransitionEffect;
237    static move(edge: TransitionEdge): TransitionEffect;
238    static asymmetric(appear: TransitionEffect, disappear: TransitionEffect): TransitionEffect;
239    animation(value: AnimateParam): TransitionEffect;
240    combine(transitionEffect: TransitionEffect): TransitionEffect;
241}
242export interface PreviewParams {
243    title?: string;
244    width?: number;
245    height?: number;
246    locale?: string;
247    colorMode?: string;
248    deviceType?: string;
249    dpi?: number;
250    orientation?: string;
251    roundScreen?: boolean;
252}
253export interface ItemDragInfo {
254    x: number;
255    y: number;
256}
257export enum EffectType {
258    DEFAULT = 0,
259    WINDOW_EFFECT = 1
260}
261export enum PreDragStatus {
262    ACTION_DETECTING_STATUS = 0,
263    READY_TO_TRIGGER_DRAG_ACTION = 1,
264    PREVIEW_LIFT_STARTED = 2,
265    PREVIEW_LIFT_FINISHED = 3,
266    PREVIEW_LANDING_STARTED = 4,
267    PREVIEW_LANDING_FINISHED = 5,
268    ACTION_CANCELED_BEFORE_DRAG = 6
269}
270export interface DragItemInfo {
271    pixelMap?: PixelMap;
272    builder?: CustomBuilder;
273    extraInfo?: string;
274}
275export declare function animateTo(arg0: AnimateParam, arg1: (() => void)): void
276export declare function animateToImmediately(arg0: AnimateParam, arg1: (() => void)): void
277export declare function vp2px(arg0: number): number
278export declare function px2vp(arg0: number): number
279export declare function fp2px(arg0: number): number
280export declare function px2fp(arg0: number): number
281export declare function lpx2px(arg0: number): number
282export declare function px2lpx(arg0: number): number
283export declare namespace focusControl {
284    function requestFocus(arg0: string): boolean
285}
286export declare namespace cursorControl {
287    function setCursor(arg0: PointerStyle): void
288}
289export declare namespace cursorControl {
290    function restoreDefault(): void
291}
292export interface EventTarget {
293    area: Area;
294}
295export enum SourceType {
296    UNKNOWN = 0,
297    Unknown = 0,
298    MOUSE = 1,
299    Mouse = 1,
300    TOUCH_SCREEN = 2,
301    TouchScreen = 2
302}
303export enum SourceTool {
304    UNKNOWN = 0,
305    Unknown = 0,
306    FINGER = 1,
307    Finger = 1,
308    PEN = 2,
309    Pen = 2,
310    MOUSE = 3,
311    TOUCHPAD = 4,
312    JOYSTICK = 5
313}
314export enum RepeatMode {
315    REPEAT = 0,
316    Repeat = 0,
317    STRETCH = 1,
318    Stretch = 1,
319    ROUND = 2,
320    Round = 2,
321    SPACE = 3,
322    Space = 3
323}
324export enum BlurStyle {
325    THIN = 0,
326    Thin = 0,
327    REGULAR = 1,
328    Regular = 1,
329    THICK = 2,
330    Thick = 2,
331    BACKGROUND_THIN = 3,
332    BACKGROUND_REGULAR = 4,
333    BACKGROUND_THICK = 5,
334    BACKGROUND_ULTRA_THICK = 6,
335    NONE = 7,
336    COMPONENT_ULTRA_THIN = 8,
337    COMPONENT_THIN = 9,
338    COMPONENT_REGULAR = 10,
339    COMPONENT_THICK = 11,
340    COMPONENT_ULTRA_THICK = 12
341}
342export enum BlurStyleActivePolicy {
343    FOLLOWS_WINDOW_ACTIVE_STATE = 0,
344    ALWAYS_ACTIVE = 1,
345    ALWAYS_INACTIVE = 2
346}
347export enum ThemeColorMode {
348    SYSTEM = 0,
349    LIGHT = 1,
350    DARK = 2
351}
352export enum AdaptiveColor {
353    DEFAULT = 0,
354    AVERAGE = 1
355}
356export enum ModalTransition {
357    DEFAULT = 0,
358    NONE = 1,
359    ALPHA = 2
360}
361export interface BackgroundBlurStyleOptions extends BlurStyleOptions {
362    policy?: BlurStyleActivePolicy;
363    inactiveColor?: ResourceColor;
364}
365export interface ForegroundBlurStyleOptions extends BlurStyleOptions {
366}
367export type Tuple_Number_Number = [
368    number,
369    number
370]
371export interface BlurOptions {
372    grayscale: [ number, number ];
373}
374export interface BlurStyleOptions {
375    colorMode?: ThemeColorMode;
376    adaptiveColor?: AdaptiveColor;
377    scale?: number;
378    blurOptions?: BlurOptions;
379}
380export interface BackgroundEffectOptions {
381    radius: number;
382    saturation?: number;
383    brightness?: number;
384    color?: ResourceColor;
385    adaptiveColor?: AdaptiveColor;
386    blurOptions?: BlurOptions;
387    policy?: BlurStyleActivePolicy;
388    inactiveColor?: ResourceColor;
389}
390export interface ForegroundEffectOptions {
391    radius: number;
392}
393export interface PickerTextStyle {
394    color?: ResourceColor;
395    font?: Font;
396}
397export interface PickerDialogButtonStyle {
398    type?: ButtonType;
399    style?: ButtonStyleMode;
400    role?: ButtonRole;
401    fontSize?: Length;
402    fontColor?: ResourceColor;
403    fontWeight?: FontWeight | number | string;
404    fontStyle?: FontStyle;
405    fontFamily?: Resource | string;
406    backgroundColor?: ResourceColor;
407    borderRadius?: Length | BorderRadiuses;
408    primary?: boolean;
409}
410export enum ShadowType {
411    COLOR = 0,
412    BLUR = 1
413}
414export interface ShadowOptions {
415    radius: number | Resource;
416    type?: ShadowType;
417    color?: Color | string | Resource | ColoringStrategy;
418    offsetX?: number | Resource;
419    offsetY?: number | Resource;
420    fill?: boolean;
421}
422export enum ShadowStyle {
423    OUTER_DEFAULT_XS = 0,
424    OUTER_DEFAULT_SM = 1,
425    OUTER_DEFAULT_MD = 2,
426    OUTER_DEFAULT_LG = 3,
427    OUTER_FLOATING_SM = 4,
428    OUTER_FLOATING_MD = 5
429}
430export interface MultiShadowOptions {
431    radius?: number | Resource;
432    offsetX?: number | Resource;
433    offsetY?: number | Resource;
434}
435export enum SafeAreaType {
436    SYSTEM = 0,
437    CUTOUT = 1,
438    KEYBOARD = 2
439}
440export enum SafeAreaEdge {
441    TOP = 0,
442    BOTTOM = 1,
443    START = 2,
444    END = 3
445}
446export enum LayoutSafeAreaType {
447    SYSTEM = 0
448}
449export enum LayoutSafeAreaEdge {
450    TOP = 0,
451    BOTTOM = 1
452}
453export enum SheetSize {
454    MEDIUM = 0,
455    LARGE = 1,
456    FIT_CONTENT = 2
457}
458export interface BaseEvent {
459    target: EventTarget;
460    timestamp: number;
461    source: SourceType;
462    axisHorizontal?: number;
463    axisVertical?: number;
464    pressure: number;
465    tiltX: number;
466    tiltY: number;
467    sourceTool: SourceTool;
468    deviceId?: number;
469    getModifierKeyState(keys: Array<string>): boolean
470}
471export interface BorderImageOption {
472    slice?: Length | EdgeWidths | LocalizedEdgeWidths;
473    repeat?: RepeatMode;
474    source?: string | Resource | LinearGradient_common;
475    width?: Length | EdgeWidths | LocalizedEdgeWidths;
476    outset?: Length | EdgeWidths | LocalizedEdgeWidths;
477    fill?: boolean;
478}
479export interface ClickEvent extends BaseEvent {
480    displayX: number;
481    displayY: number;
482    windowX: number;
483    windowY: number;
484    screenX: number;
485    screenY: number;
486    x: number;
487    y: number;
488    preventDefault: (() => void);
489}
490export interface HoverEvent extends BaseEvent {
491    stopPropagation: (() => void);
492}
493export interface MouseEvent extends BaseEvent {
494    button: MouseButton;
495    action: MouseAction;
496    displayX: number;
497    displayY: number;
498    windowX: number;
499    windowY: number;
500    screenX: number;
501    screenY: number;
502    x: number;
503    y: number;
504    stopPropagation: (() => void);
505}
506export interface AccessibilityHoverEvent extends BaseEvent {
507    type: AccessibilityHoverType;
508    x: number;
509    y: number;
510    displayX: number;
511    displayY: number;
512    windowX: number;
513    windowY: number;
514}
515export interface TouchObject {
516    type: TouchType;
517    id: number;
518    displayX: number;
519    displayY: number;
520    windowX: number;
521    windowY: number;
522    screenX: number;
523    screenY: number;
524    x: number;
525    y: number;
526}
527export interface HistoricalPoint {
528    touchObject: TouchObject;
529    size: number;
530    force: number;
531    timestamp: number;
532}
533export interface TouchEvent extends BaseEvent {
534    type: TouchType;
535    touches: Array<TouchObject>;
536    changedTouches: Array<TouchObject>;
537    stopPropagation: (() => void);
538    preventDefault: (() => void);
539    getHistoricalPoints(): Array<HistoricalPoint>
540}
541export type SizeChangeCallback = (oldValue: SizeOptions, newValue: SizeOptions) => void;
542export type GestureRecognizerJudgeBeginCallback = (event: BaseGestureEvent, current: GestureRecognizer,
543    recognizers: Array<GestureRecognizer>) => GestureJudgeResult;
544export type ShouldBuiltInRecognizerParallelWithCallback = (current: GestureRecognizer,
545    others: Array<GestureRecognizer>) => GestureRecognizer;
546export type TransitionFinishCallback = (transitionIn: boolean) => void;
547export interface PixelMapMock {
548    release(): void
549}
550export enum DragBehavior {
551    COPY = 0,
552    MOVE = 1
553}
554export enum DragResult {
555    DRAG_SUCCESSFUL = 0,
556    DRAG_FAILED = 1,
557    DRAG_CANCELED = 2,
558    DROP_ENABLED = 3,
559    DROP_DISABLED = 4
560}
561export enum BlendMode {
562    NONE = 0,
563    CLEAR = 1,
564    SRC = 2,
565    DST = 3,
566    SRC_OVER = 4,
567    DST_OVER = 5,
568    SRC_IN = 6,
569    DST_IN = 7,
570    SRC_OUT = 8,
571    DST_OUT = 9,
572    SRC_ATOP = 10,
573    DST_ATOP = 11,
574    XOR = 12,
575    PLUS = 13,
576    MODULATE = 14,
577    SCREEN = 15,
578    OVERLAY = 16,
579    DARKEN = 17,
580    LIGHTEN = 18,
581    COLOR_DODGE = 19,
582    COLOR_BURN = 20,
583    HARD_LIGHT = 21,
584    SOFT_LIGHT = 22,
585    DIFFERENCE = 23,
586    EXCLUSION = 24,
587    MULTIPLY = 25,
588    HUE = 26,
589    SATURATION = 27,
590    COLOR = 28,
591    LUMINOSITY = 29
592}
593export enum BlendApplyType {
594    FAST = 0,
595    OFFSCREEN = 1
596}
597export interface DragEvent {
598    dragBehavior: DragBehavior;
599    useCustomDropAnimation: boolean;
600    getDisplayX(): number
601    getDisplayY(): number
602    getWindowX(): number
603    getWindowY(): number
604    getX(): number
605    getY(): number
606    setData(unifiedData: UnifiedData): void
607    getData(): UnifiedData
608    getSummary(): Summary
609    setResult(dragResult: DragResult): void
610    getResult(): DragResult
611    getPreviewRect(): Rectangle
612    getVelocityX(): number
613    getVelocityY(): number
614    getVelocity(): number
615    getModifierKeyState(keys: Array<string>): boolean
616}
617export interface KeyEvent {
618    type: KeyType;
619    keyCode: number;
620    keyText: string;
621    keySource: KeySource;
622    deviceId: number;
623    metaKey: number;
624    timestamp: number;
625    stopPropagation: (() => void);
626    intentionCode: IntentionCode;
627    unicode?: number;
628    getModifierKeyState(keys: Array<string>): boolean
629}
630export interface BindOptions {
631    backgroundColor?: ResourceColor;
632    onAppear?: (() => void);
633    onDisappear?: (() => void);
634    onWillAppear?: (() => void);
635    onWillDisappear?: (() => void);
636}
637export interface DismissContentCoverAction {
638    dismiss: (() => void);
639    reason: DismissReason;
640}
641export type Callback_DismissContentCoverAction_Void = (parameter: DismissContentCoverAction) => void;
642export interface ContentCoverOptions extends BindOptions {
643    modalTransition?: ModalTransition;
644    onWillDismiss?: ((parameter: DismissContentCoverAction) => void);
645    transition?: TransitionEffect;
646}
647export interface SheetTitleOptions {
648    title: ResourceStr;
649    subtitle?: ResourceStr;
650}
651export enum SheetType {
652    BOTTOM = 0,
653    CENTER = 1,
654    POPUP = 2
655}
656export enum SheetMode {
657    OVERLAY = 0,
658    EMBEDDED = 1
659}
660export enum ScrollSizeMode {
661    FOLLOW_DETENT = 0,
662    CONTINUOUS = 1
663}
664export enum SheetKeyboardAvoidMode {
665    NONE = 0,
666    TRANSLATE_AND_RESIZE = 1,
667    RESIZE_ONLY = 2,
668    TRANSLATE_AND_SCROLL = 3
669}
670export interface SheetDismiss {
671    dismiss: (() => void);
672}
673export interface DismissSheetAction {
674    dismiss: (() => void);
675    reason: DismissReason;
676}
677export interface SpringBackAction {
678    springBack: (() => void);
679}
680export type Type_SheetOptions_detents = [
681    SheetSize | Length,
682    SheetSize | Length | undefined,
683    SheetSize | Length | undefined
684]
685export type Callback_SheetDismiss_Void = (sheetDismiss: SheetDismiss) => void;
686export type Callback_DismissSheetAction_Void = (parameter: DismissSheetAction) => void;
687export type Callback_SpringBackAction_Void = (parameter: SpringBackAction) => void;
688export type Callback_SheetType_Void = (parameter: SheetType) => void;
689export interface SheetOptions extends BindOptions {
690    height?: SheetSize | Length;
691    dragBar?: boolean;
692    maskColor?: ResourceColor;
693    detents?: [ SheetSize | Length, SheetSize | Length | undefined, SheetSize | Length | undefined ];
694    blurStyle?: BlurStyle;
695    showClose?: boolean | Resource;
696    preferType?: SheetType;
697    title?: SheetTitleOptions | CustomBuilder;
698    shouldDismiss?: ((sheetDismiss: SheetDismiss) => void);
699    onWillDismiss?: ((parameter: DismissSheetAction) => void);
700    onWillSpringBackWhenDismiss?: ((parameter: SpringBackAction) => void);
701    enableOutsideInteractive?: boolean;
702    width?: Dimension;
703    borderWidth?: Dimension | EdgeWidths | LocalizedEdgeWidths;
704    borderColor?: ResourceColor | EdgeColors | LocalizedEdgeColors;
705    borderStyle?: BorderStyle | EdgeStyles;
706    shadow?: ShadowOptions | ShadowStyle;
707    onHeightDidChange?: ((index: number) => void);
708    mode?: SheetMode;
709    scrollSizeMode?: ScrollSizeMode;
710    onDetentsDidChange?: ((index: number) => void);
711    onWidthDidChange?: ((index: number) => void);
712    onTypeDidChange?: ((parameter: SheetType) => void);
713    uiContext?: UIContext;
714    keyboardAvoidMode?: SheetKeyboardAvoidMode;
715}
716export interface StateStyles {
717    normal?: object;
718    pressed?: object;
719    disabled?: object;
720    focused?: object;
721    clicked?: object;
722    selected?: Object;
723}
724export interface PopupMessageOptions {
725    textColor?: ResourceColor;
726    font?: Font;
727}
728export enum DismissReason {
729    PRESS_BACK = 0,
730    TOUCH_OUTSIDE = 1,
731    CLOSE_BUTTON = 2,
732    SLIDE_DOWN = 3
733}
734export interface DismissPopupAction {
735    dismiss: (() => void);
736    reason: DismissReason;
737}
738export interface Literal_String_value_Callback_Void_action {
739    value: string;
740    action: (() => void);
741}
742export interface Literal_Boolean_isVisible {
743    isVisible: boolean;
744}
745export type Callback_Literal_Boolean_isVisible_Void = (event: Literal_Boolean_isVisible) => void;
746export interface Literal_ResourceColor_color {
747    color: ResourceColor;
748}
749export type Callback_DismissPopupAction_Void = (parameter: DismissPopupAction) => void;
750export interface PopupOptions {
751    message: string;
752    placementOnTop?: boolean;
753    placement?: Placement;
754    primaryButton?: Literal_String_value_Callback_Void_action;
755    secondaryButton?: Literal_String_value_Callback_Void_action;
756    onStateChange?: ((event: Literal_Boolean_isVisible) => void);
757    arrowOffset?: Length;
758    showInSubWindow?: boolean;
759    mask?: boolean | Literal_ResourceColor_color;
760    messageOptions?: PopupMessageOptions;
761    targetSpace?: Length;
762    enableArrow?: boolean;
763    offset?: Position;
764    popupColor?: Color | string | Resource | number;
765    autoCancel?: boolean;
766    width?: Dimension;
767    arrowPointPosition?: ArrowPointPosition;
768    arrowWidth?: Dimension;
769    arrowHeight?: Dimension;
770    radius?: Dimension;
771    shadow?: ShadowOptions | ShadowStyle;
772    backgroundBlurStyle?: BlurStyle;
773    transition?: TransitionEffect;
774    onWillDismiss?: boolean | ((parameter: DismissPopupAction) => void);
775    enableHoverMode?: boolean;
776    followTransformOfTarget?: boolean;
777}
778export interface CustomPopupOptions {
779    builder: CustomBuilder;
780    placement?: Placement;
781    maskColor?: Color | string | Resource | number;
782    popupColor?: Color | string | Resource | number;
783    enableArrow?: boolean;
784    autoCancel?: boolean;
785    onStateChange?: ((event: Literal_Boolean_isVisible) => void);
786    arrowOffset?: Length;
787    showInSubWindow?: boolean;
788    mask?: boolean | Literal_ResourceColor_color;
789    targetSpace?: Length;
790    offset?: Position;
791    width?: Dimension;
792    arrowPointPosition?: ArrowPointPosition;
793    arrowWidth?: Dimension;
794    arrowHeight?: Dimension;
795    radius?: Dimension;
796    shadow?: ShadowOptions | ShadowStyle;
797    backgroundBlurStyle?: BlurStyle;
798    focusable?: boolean;
799    transition?: TransitionEffect;
800    onWillDismiss?: boolean | ((parameter: DismissPopupAction) => void);
801    enableHoverMode?: boolean;
802    followTransformOfTarget?: boolean;
803}
804export enum MenuPreviewMode {
805    NONE = 0,
806    IMAGE = 1
807}
808export type AnimationRange<T> = [
809    T,
810    T
811]
812export interface ContextMenuAnimationOptions {
813    scale?: [ number, number ];
814    transition?: TransitionEffect;
815    hoverScale?: [ number, number ];
816}
817export interface ContextMenuOptions {
818    offset?: Position;
819    placement?: Placement;
820    enableArrow?: boolean;
821    arrowOffset?: Length;
822    preview?: MenuPreviewMode | CustomBuilder;
823    borderRadius?: Length | BorderRadiuses | LocalizedBorderRadiuses;
824    onAppear?: (() => void);
825    onDisappear?: (() => void);
826    aboutToAppear?: (() => void);
827    aboutToDisappear?: (() => void);
828    layoutRegionMargin?: Margin;
829    previewAnimationOptions?: ContextMenuAnimationOptions;
830    backgroundColor?: ResourceColor;
831    backgroundBlurStyle?: BlurStyle;
832    transition?: TransitionEffect;
833    enableHoverMode?: boolean;
834}
835export interface MenuOptions extends ContextMenuOptions {
836    title?: ResourceStr;
837    showInSubWindow?: boolean;
838}
839export interface ProgressMask {
840    updateProgress(value: number): void
841    updateColor(value: ResourceColor): void
842    enableBreathingAnimation(value: boolean): void
843}
844export interface TouchTestInfo {
845    windowX: number;
846    windowY: number;
847    parentX: number;
848    parentY: number;
849    x: number;
850    y: number;
851    rect: RectResult;
852    id: string;
853}
854export interface TouchResult {
855    strategy: TouchTestStrategy;
856    id?: string;
857}
858export interface PixelStretchEffectOptions {
859    top?: Length;
860    bottom?: Length;
861    left?: Length;
862    right?: Length;
863}
864export interface ClickEffect {
865    level: ClickEffectLevel;
866    scale?: number;
867}
868export interface FadingEdgeOptions {
869    fadingEdgeLength?: LengthMetrics;
870}
871export interface NestedScrollOptions {
872    scrollForward: NestedScrollMode;
873    scrollBackward: NestedScrollMode;
874}
875export interface MenuElement {
876    value: ResourceStr;
877    icon?: ResourceStr;
878    symbolIcon?: SymbolGlyphModifier;
879    enabled?: boolean;
880    action: (() => void);
881}
882export interface AttributeModifier<T> {
883    // applyNormalAttribute(instance: T): void
884    // applyPressedAttribute(instance: T): void
885    // applyFocusedAttribute(instance: T): void
886    // applyDisabledAttribute(instance: T): void
887    // applySelectedAttribute(instance: T): void
888
889    applyNormalAttribute: undefined | ((instance: T) => void);
890    applyPressedAttribute: undefined | ((instance: T) => void);
891    applyFocusedAttribute: undefined | ((instance: T) => void);
892    applyDisabledAttribute: undefined | ((instance: T) => void);
893    applySelectedAttribute: undefined | ((instance: T) => void);
894}
895export interface ContentModifier<T> {
896    stub: string;
897}
898export interface CommonConfiguration<T> {
899    enabled: boolean;
900    contentModifier: ContentModifier<T>;
901}
902export enum OutlineStyle {
903    SOLID = 0,
904    DASHED = 1,
905    DOTTED = 2
906}
907export enum DragPreviewMode {
908    AUTO = 1,
909    DISABLE_SCALE = 2,
910    ENABLE_DEFAULT_SHADOW = 3,
911    ENABLE_DEFAULT_RADIUS = 4
912}
913export enum MenuPolicy {
914    DEFAULT = 0,
915    HIDE = 1,
916    SHOW = 2
917}
918export interface DragPreviewOptions {
919    mode?: DragPreviewMode | Array<DragPreviewMode>;
920    modifier?: ImageModifier;
921    numberBadge?: boolean | number;
922}
923export interface DragInteractionOptions {
924    isMultiSelectionEnabled?: boolean;
925    defaultAnimationBeforeLifting?: boolean;
926}
927export interface InvertOptions {
928    low: number;
929    high: number;
930    threshold: number;
931    thresholdRange: number;
932}
933export type Optional<T> = T | undefined;
934export type Callback_Array_TouchTestInfo_TouchResult = (value: Array<TouchTestInfo>) => TouchResult;
935export type Callback_ClickEvent_Void = (event: ClickEvent) => void;
936export type Callback_Boolean_HoverEvent_Void = (isHover: boolean, event: HoverEvent) => void;
937export type Callback_MouseEvent_Void = (event: MouseEvent) => void;
938export type Callback_TouchEvent_Void = (event: TouchEvent) => void;
939export type Callback_KeyEvent_Void = (event: KeyEvent) => void;
940export type Callback_KeyEvent_Boolean = (parameter: KeyEvent) => boolean;
941export type Callback_Area_Area_Void = (oldValue: Area, newValue: Area) => void;
942export interface Literal_Number_offset_span {
943    span: number;
944    offset: number;
945}
946export interface Literal_Union_Number_Literal_Number_offset_span_lg_md_sm_xs {
947    xs?: number | Literal_Number_offset_span;
948    sm?: number | Literal_Number_offset_span;
949    md?: number | Literal_Number_offset_span;
950    lg?: number | Literal_Number_offset_span;
951}
952export type Callback_DragEvent_String_Union_CustomBuilder_DragItemInfo = (event: DragEvent,
953    extraParams?: string) => CustomBuilder | DragItemInfo;
954export type Callback_DragEvent_String_Void = (event: DragEvent, extraParams?: string) => void;
955export type Callback_PreDragStatus_Void = (parameter: PreDragStatus) => void;
956export type Tuple_ResourceColor_Number = [
957    ResourceColor,
958    number
959]
960export interface Type_CommonMethod_linearGradient_value {
961    angle?: number | string;
962    direction?: GradientDirection;
963    colors: Array<[ ResourceColor, number ]>;
964    repeating?: boolean;
965}
966export type Tuple_Length_Length = [
967    Length,
968    Length
969]
970export interface Type_CommonMethod_sweepGradient_value {
971    center: [ Length, Length ];
972    start?: number | string;
973    end?: number | string;
974    rotation?: number | string;
975    colors: Array<[ ResourceColor, number ]>;
976    repeating?: boolean;
977}
978export interface Type_CommonMethod_radialGradient_value {
979    center: [ Length, Length ];
980    radius: number | string;
981    colors: Array<[ ResourceColor, number ]>;
982    repeating?: boolean;
983}
984export type Callback_GestureInfo_BaseGestureEvent_GestureJudgeResult = (gestureInfo: GestureInfo,
985    event: BaseGestureEvent) => GestureJudgeResult;
986export type Callback_TouchEvent_HitTestMode = (parameter: TouchEvent) => HitTestMode;
987export interface Literal_Alignment_align {
988    align?: Alignment;
989}
990export interface CommonMethod {
991    @memo
992    width(value: Length): this;
993    @memo
994    height(value: Length): this;
995    @memo
996    drawModifier(value: DrawModifier | undefined): this;
997    @memo
998    responseRegion(value: Array<Rectangle> | Rectangle): this;
999    @memo
1000    expandSafeArea(type?: Array<SafeAreaType>, edge?: Array<SafeAreaEdge>): this;
1001    @memo
1002    mouseResponseRegion(value: Array<Rectangle> | Rectangle): this;
1003    @memo
1004    size(value: SizeOptions): this;
1005    @memo
1006    constraintSize(value: ConstraintSizeOptions): this;
1007    @memo
1008    touchable(value: boolean): this;
1009    @memo
1010    hitTestBehavior(value: HitTestMode): this;
1011    @memo
1012    onChildTouchTest(value: ((value: Array<TouchTestInfo>) => TouchResult)): this;
1013    @memo
1014    layoutWeight(value: number | string): this;
1015    @memo
1016    chainWeight(value: ChainWeightOptions): this;
1017    @memo
1018    padding(value: Padding | Length | LocalizedPadding): this;
1019    @memo
1020    safeAreaPadding(value: Padding | LengthMetrics | LocalizedPadding): this;
1021    @memo
1022    margin(value: Margin | Length | LocalizedMargin): this;
1023    @memo
1024    backgroundColor(value: ResourceColor): this;
1025    @memo
1026    backgroundBlurStyle(value: BlurStyle, options?: BackgroundBlurStyleOptions): this;
1027    @memo
1028    pixelRound(value: PixelRoundPolicy): this;
1029    @memo
1030    backgroundImageSize(value: SizeOptions | ImageSize): this;
1031    @memo
1032    backgroundImagePosition(value: Position | Alignment): this;
1033    @memo
1034    backgroundEffect(value: BackgroundEffectOptions): this;
1035    @memo
1036    backgroundImageResizable(value: ResizableOptions): this;
1037    @memo
1038    foregroundEffect(value: ForegroundEffectOptions): this;
1039    @memo
1040    visualEffect(value: VisualEffect): this;
1041    @memo
1042    backgroundFilter(value: Filter): this;
1043    @memo
1044    foregroundFilter(value: Filter): this;
1045    @memo
1046    compositingFilter(value: Filter): this;
1047    @memo
1048    opacity(value: number | Resource): this;
1049    @memo
1050    border(value: BorderOptions): this;
1051    @memo
1052    borderStyle(value: BorderStyle | EdgeStyles): this;
1053    @memo
1054    borderWidth(value: Length | EdgeWidths | LocalizedEdgeWidths): this;
1055    @memo
1056    borderColor(value: ResourceColor | EdgeColors | LocalizedEdgeColors): this;
1057    @memo
1058    borderRadius(value: Length | BorderRadiuses | LocalizedBorderRadiuses): this;
1059    @memo
1060    borderImage(value: BorderImageOption): this;
1061    @memo
1062    outline(value: OutlineOptions): this;
1063    @memo
1064    outlineStyle(value: OutlineStyle | EdgeOutlineStyles): this;
1065    @memo
1066    outlineWidth(value: Dimension | EdgeOutlineWidths): this;
1067    @memo
1068    outlineColor(value: ResourceColor | EdgeColors | LocalizedEdgeColors): this;
1069    @memo
1070    outlineRadius(value: Dimension | OutlineRadiuses): this;
1071    @memo
1072    foregroundColor(value: ResourceColor | ColoringStrategy): this;
1073    @memo
1074    onClick(value: ((event: ClickEvent) => void), distanceThreshold?: number): this;
1075    @memo
1076    onHover(value: ((isHover: boolean,event: HoverEvent) => void)): this;
1077    @memo
1078    onAccessibilityHover(value: AccessibilityCallback): this;
1079    @memo
1080    hoverEffect(value: HoverEffect): this;
1081    @memo
1082    onMouse(value: ((event: MouseEvent) => void)): this;
1083    @memo
1084    onTouch(value: ((event: TouchEvent) => void)): this;
1085    @memo
1086    onKeyEvent(value: ((event: KeyEvent) => void)): this;
1087    @memo
1088    onKeyPreIme(value: ((parameter: KeyEvent) => boolean)): this;
1089    @memo
1090    focusable(value: boolean): this;
1091    @memo
1092    onFocus(value: (() => void)): this;
1093    @memo
1094    onBlur(value: (() => void)): this;
1095    @memo
1096    tabIndex(value: number): this;
1097    @memo
1098    defaultFocus(value: boolean): this;
1099    @memo
1100    groupDefaultFocus(value: boolean): this;
1101    @memo
1102    focusOnTouch(value: boolean): this;
1103    @memo
1104    animation(value: AnimateParam): this;
1105    @memo
1106    transition(value: TransitionOptions | TransitionEffect): this;
1107    @memo
1108    motionBlur(value: MotionBlurOptions): this;
1109    @memo
1110    brightness(value: number): this;
1111    @memo
1112    contrast(value: number): this;
1113    @memo
1114    grayscale(value: number): this;
1115    @memo
1116    colorBlend(value: Color | string | Resource): this;
1117    @memo
1118    saturate(value: number): this;
1119    @memo
1120    sepia(value: number): this;
1121    @memo
1122    invert(value: number | InvertOptions): this;
1123    @memo
1124    hueRotate(value: number | string): this;
1125    @memo
1126    useShadowBatching(value: boolean): this;
1127    @memo
1128    useEffect(value: boolean): this;
1129    @memo
1130    renderGroup(value: boolean): this;
1131    @memo
1132    freeze(value: boolean): this;
1133    @memo
1134    translate(value: TranslateOptions): this;
1135    @memo
1136    scale(value: ScaleOptions): this;
1137    @memo
1138    gridSpan(value: number): this;
1139    @memo
1140    gridOffset(value: number): this;
1141    @memo
1142    rotate(value: RotateOptions): this;
1143    @memo
1144    transform(value: Object): this;
1145    @memo
1146    onAppear(value: (() => void)): this;
1147    @memo
1148    onDisAppear(value: (() => void)): this;
1149    @memo
1150    onAttach(value: (() => void)): this;
1151    @memo
1152    onDetach(value: (() => void)): this;
1153    @memo
1154    onAreaChange(value: ((oldValue: Area,newValue: Area) => void)): this;
1155    @memo
1156    visibility(value: Visibility): this;
1157    @memo
1158    flexGrow(value: number): this;
1159    @memo
1160    flexShrink(value: number): this;
1161    @memo
1162    flexBasis(value: number | string): this;
1163    @memo
1164    alignSelf(value: ItemAlign): this;
1165    @memo
1166    displayPriority(value: number): this;
1167    @memo
1168    zIndex(value: number): this;
1169    @memo
1170    direction(value: Direction): this;
1171    @memo
1172    align(value: Alignment): this;
1173    @memo
1174    position(value: Position | Edges | LocalizedEdges): this;
1175    @memo
1176    markAnchor(value: Position | LocalizedPosition): this;
1177    @memo
1178    offset(value: Position | Edges | LocalizedEdges): this;
1179    @memo
1180    enabled(value: boolean): this;
1181    @memo
1182    useSizeType(value: Literal_Union_Number_Literal_Number_offset_span_lg_md_sm_xs): this;
1183    @memo
1184    alignRules(value: AlignRuleOption): this;
1185
1186    @memo
1187    aspectRatio(value: number): this;
1188    @memo
1189    clickEffect(value: ClickEffect | undefined): this;
1190    @memo
1191    onDragStart(value: ((event: DragEvent,extraParams?: string) => CustomBuilder | DragItemInfo)): this;
1192    @memo
1193    onDragEnter(value: ((event: DragEvent,extraParams?: string) => void)): this;
1194    @memo
1195    onDragMove(value: ((event: DragEvent,extraParams?: string) => void)): this;
1196    @memo
1197    onDragLeave(value: ((event: DragEvent,extraParams?: string) => void)): this;
1198    @memo
1199    onDrop(value: ((event: DragEvent,extraParams?: string) => void)): this;
1200    @memo
1201    onDragEnd(value: ((event: DragEvent,extraParams?: string) => void)): this;
1202    @memo
1203    allowDrop(value: Array<UniformDataType> | undefined): this;
1204    @memo
1205    draggable(value: boolean): this;
1206    @memo
1207    dragPreview(value: CustomBuilder | DragItemInfo | string): this;
1208    @memo
1209    onPreDrag(value: ((parameter: PreDragStatus) => void)): this;
1210    @memo
1211    linearGradient(value: Type_CommonMethod_linearGradient_value): this;
1212    @memo
1213    sweepGradient(value: Type_CommonMethod_sweepGradient_value): this;
1214    @memo
1215    radialGradient(value: Type_CommonMethod_radialGradient_value): this;
1216    @memo
1217    motionPath(value: MotionPathOptions): this;
1218    @memo
1219    shadow(value: ShadowOptions | ShadowStyle): this;
1220    @memo
1221    clip(value: boolean | undefined): this;
1222
1223    @memo
1224    clipShape(value: CircleShape | EllipseShape | PathShape | RectShape): this;
1225    @memo
1226    mask(value: ProgressMask | undefined): this;
1227
1228    @memo
1229    maskShape(value: CircleShape | EllipseShape | PathShape | RectShape): this;
1230    @memo
1231    key(value: string): this;
1232    @memo
1233    id(value: string): this;
1234    @memo
1235    geometryTransition(value: string): this;
1236    @memo
1237    stateStyles(value: StateStyles): this;
1238    @memo
1239    restoreId(value: number): this;
1240    @memo
1241    sphericalEffect(value: number): this;
1242    @memo
1243    lightUpEffect(value: number): this;
1244    @memo
1245    pixelStretchEffect(value: PixelStretchEffectOptions): this;
1246    @memo
1247    accessibilityGroup(value: boolean, AccessibilityOptions?: AccessibilityOptions): this;
1248    @memo
1249    accessibilityText(value: string | Resource): this;
1250
1251    @memo
1252    accessibilityTextHint(value: string): this;
1253    @memo
1254    accessibilityDescription(value: string | Resource): this;
1255
1256    @memo
1257    accessibilityLevel(value: string): this;
1258    @memo
1259    accessibilityVirtualNode(value: CustomBuilder): this;
1260    @memo
1261    accessibilityChecked(value: boolean): this;
1262    @memo
1263    accessibilitySelected(value: boolean): this;
1264    @memo
1265    obscured(value: Array<ObscuredReasons>): this;
1266    @memo
1267    reuseId(value: string): this;
1268    @memo
1269    renderFit(value: RenderFit): this;
1270    @memo
1271    attributeModifier<T>(value: AttributeModifier<T>): this;
1272    @memo
1273    gestureModifier(value: GestureModifier): this;
1274    @memo
1275    backgroundBrightness(value: BackgroundBrightnessOptions): this;
1276    @memo
1277    onGestureJudgeBegin(value: ((gestureInfo: GestureInfo,event: BaseGestureEvent) => GestureJudgeResult)): this;
1278    @memo
1279    onGestureRecognizerJudgeBegin(value: GestureRecognizerJudgeBeginCallback): this;
1280    @memo
1281    shouldBuiltInRecognizerParallelWith(value: ShouldBuiltInRecognizerParallelWithCallback): this;
1282    @memo
1283    monopolizeEvents(value: boolean): this;
1284    @memo
1285    onTouchIntercept(value: ((parameter: TouchEvent) => HitTestMode)): this;
1286    @memo
1287    onSizeChange(value: SizeChangeCallback): this;
1288    @memo
1289    gesture(gesture: GestureType, mask?: GestureMask): this;
1290    @memo
1291    parallelGesture(gesture: GestureType, mask?: GestureMask): this;
1292    @memo
1293    priorityGesture(gesture: GestureType, mask?: GestureMask): this;
1294    @memo
1295    bindContextMenu(content: CustomBuilder, responseType: ResponseType, options?: ContextMenuOptions): this;
1296    @memo
1297    bindContextMenu(isShown: boolean, content: CustomBuilder, options?: ContextMenuOptions): this;
1298    @memo
1299    bindMenu(content: Array<MenuElement> | CustomBuilder, options?: MenuOptions): this;
1300    @memo
1301    bindMenu(isShow: boolean, content: Array<MenuElement> | CustomBuilder, options?: MenuOptions): this;
1302    @memo
1303    bindPopup(show: boolean, popup: PopupOptions | CustomPopupOptions): this;
1304}
1305export interface CommonAttribute extends CommonMethod {
1306}
1307export type CommonInterface = () => CommonAttribute;
1308export type CustomBuilder =
1309/** @memo */
1310() => void;
1311export interface OverlayOptions {
1312    align?: Alignment;
1313    offset?: OverlayOffset;
1314}
1315export interface OverlayOffset {
1316    x?: number;
1317    y?: number;
1318}
1319export type FractionStop = [
1320    number,
1321    number
1322]
1323export interface CommonShapeMethod extends CommonMethod {
1324    @memo
1325    stroke(value: ResourceColor): this;
1326    @memo
1327    fill(value: ResourceColor): this;
1328    @memo
1329    strokeDashOffset(value: number | string): this;
1330    @memo
1331    strokeLineCap(value: LineCapStyle): this;
1332    @memo
1333    strokeLineJoin(value: LineJoinStyle): this;
1334    @memo
1335    strokeMiterLimit(value: number | string): this;
1336    @memo
1337    strokeOpacity(value: number | string | Resource): this;
1338    @memo
1339    fillOpacity(value: number | string | Resource): this;
1340    @memo
1341    strokeWidth(value: Length): this;
1342    @memo
1343    antiAlias(value: boolean): this;
1344    @memo
1345    strokeDashArray(value: Array<Length>): this;
1346}
1347export interface LinearGradient_common {
1348    angle?: number | string;
1349    direction?: GradientDirection;
1350    colors: Array<[ ResourceColor, number ]>;
1351    repeating?: boolean;
1352}
1353export interface PixelRoundPolicy {
1354    start?: PixelRoundCalcPolicy;
1355    top?: PixelRoundCalcPolicy;
1356    end?: PixelRoundCalcPolicy;
1357    bottom?: PixelRoundCalcPolicy;
1358}
1359export interface LinearGradientBlurOptions {
1360    fractionStops: Array<FractionStop>;
1361    direction: GradientDirection;
1362}
1363export interface MotionBlurAnchor {
1364    x: number;
1365    y: number;
1366}
1367export interface MotionBlurOptions {
1368    radius: number;
1369    anchor: MotionBlurAnchor;
1370}
1371export interface LayoutBorderInfo {
1372    borderWidth: EdgeWidths;
1373    margin: Margin;
1374    padding: Padding;
1375}
1376export interface LayoutInfo {
1377    position: Position;
1378    constraint: ConstraintSizeOptions;
1379}
1380export interface LayoutChild {
1381    stub: string;
1382}
1383export interface GeometryInfo extends SizeResult {
1384    borderWidth: EdgeWidth;
1385    margin: Margin;
1386    padding: Padding;
1387}
1388export interface Layoutable {
1389    stub: string;
1390}
1391export interface Measurable {
1392    measure(constraint: ConstraintSizeOptions): MeasureResult
1393    getMargin(): DirectionalEdgesT
1394    getPadding(): DirectionalEdgesT
1395    getBorderWidth(): DirectionalEdgesT
1396}
1397export interface SizeResult {
1398    width: number;
1399    height: number;
1400}
1401export interface MeasureResult extends SizeResult {
1402}
1403export interface Literal_Empty {
1404    indexSignature(key: string): object
1405}
1406export interface View {
1407    create(value: object): object
1408}
1409export interface RectResult {
1410    x: number;
1411    y: number;
1412    width: number;
1413    height: number;
1414}
1415export interface CaretOffset {
1416    index: number;
1417    x: number;
1418    y: number;
1419}
1420export declare class TextContentControllerBase {
1421    getCaretOffset(): CaretOffset
1422    getTextContentRect(): RectResult
1423    getTextContentLineCount(): number
1424}
1425export enum ContentClipMode {
1426    CONTENT_ONLY = 0,
1427    BOUNDARY = 1,
1428    SAFE_AREA = 2
1429}
1430export interface ScrollableCommonMethod extends CommonMethod {
1431    @memo
1432    scrollBar(value: BarState): this;
1433    @memo
1434    scrollBarColor(value: Color | number | string): this;
1435    @memo
1436    scrollBarWidth(value: number | string): this;
1437    @memo
1438    nestedScroll(value: NestedScrollOptions): this;
1439    @memo
1440    enableScrollInteraction(value: boolean): this;
1441    @memo
1442    friction(value: number | Resource): this;
1443    @memo
1444    onScroll(value: ((first: number,last: number) => void)): this;
1445    @memo
1446    onWillScroll(value: ScrollOnWillScrollCallback | undefined): this;
1447    @memo
1448    onDidScroll(value: ScrollOnScrollCallback): this;
1449    @memo
1450    onReachStart(value: (() => void)): this;
1451    @memo
1452    onReachEnd(value: (() => void)): this;
1453    @memo
1454    onScrollStart(value: (() => void)): this;
1455    @memo
1456    onScrollStop(value: (() => void)): this;
1457    @memo
1458    flingSpeedLimit(value: number): this;
1459    @memo
1460    clipContent(value: ContentClipMode | RectShape): this;
1461}
1462export interface ScrollResult {
1463    offsetRemain: number;
1464}
1465export interface OnWillScrollCallback {
1466    stub: string;
1467}
1468export type OnScrollCallback = (scrollOffset: number, scrollState: ScrollState) => void;
1469export type OnMoveHandler = (from: number, to: number) => void;
1470export interface DynamicNode {
1471    @memo
1472    onMove(handler: OnMoveHandler | undefined): this
1473}
1474export interface EdgeEffectOptions {
1475    alwaysEnabled: boolean;
1476}
1477export declare class ChildrenMainSize {
1478    constructor(size: number)
1479    childDefaultSize: number;
1480    splice(start: number, deleteCount?: number, childrenSize?: Array<number>): void
1481    update(index: number, childSize: number): void
1482}
1483export interface BackgroundBrightnessOptions {
1484    rate: number;
1485    lightUpDegree: number;
1486}
1487export interface PointLightStyle {
1488    lightSource?: LightSource;
1489    illuminated?: IlluminatedType;
1490    bloom?: number;
1491}
1492export interface LightSource {
1493    positionX: Dimension;
1494    positionY: Dimension;
1495    positionZ: Dimension;
1496    intensity: number;
1497    color?: ResourceColor;
1498}
1499export interface KeyframeAnimateParam {
1500    delay?: number;
1501    iterations?: number;
1502    onFinish?: (() => void);
1503}
1504export interface KeyframeState {
1505    duration: number;
1506    curve?: Curve | string | ICurve;
1507    event: (() => void);
1508}
1509export type Callback<T,V = void> = (data: T) => V;
1510export type HoverCallback = (isHover: boolean, event: HoverEvent) => void;
1511export type AccessibilityCallback = (isHover: boolean, event: AccessibilityHoverEvent) => void;
1512export interface VisibleAreaEventOptions {
1513    ratios: Array<number>;
1514    expectedUpdateInterval?: number;
1515}
1516export type VisibleAreaChangeCallback = (isExpanding: boolean, currentRatio: number) => void;
1517export interface UICommonEvent {
1518    setOnClick(callback_: ((event: ClickEvent) => void) | undefined): void
1519    setOnTouch(callback_: ((event: TouchEvent) => void) | undefined): void
1520    setOnAppear(callback_: (() => void) | undefined): void
1521    setOnDisappear(callback_: (() => void) | undefined): void
1522    setOnKeyEvent(callback_: ((event: KeyEvent) => void) | undefined): void
1523    setOnFocus(callback_: (() => void) | undefined): void
1524    setOnBlur(callback_: (() => void) | undefined): void
1525    setOnHover(callback_: HoverCallback | undefined): void
1526    setOnMouse(callback_: ((event: MouseEvent) => void) | undefined): void
1527    setOnSizeChange(callback_: SizeChangeCallback | undefined): void
1528        setOnVisibleAreaApproximateChange(options: VisibleAreaEventOptions,
1529        event: VisibleAreaChangeCallback | undefined): void
1530}
1531export interface UIGestureEvent {
1532    addGesture<T>(gesture: GestureHandler<T>, priority?: GesturePriority, mask?: GestureMask): void
1533    addParallelGesture<T>(gesture: GestureHandler<T>, mask?: GestureMask): void
1534    removeGestureByTag(tag: string): void
1535    clearGestures(): void
1536}
1537export interface GestureModifier {
1538    applyGesture(event: UIGestureEvent): void
1539}
1540export interface SelectionOptions {
1541    menuPolicy?: MenuPolicy;
1542}
1543export enum KeyboardAvoidMode {
1544    DEFAULT = 0,
1545    NONE = 1
1546}
1547export enum HoverModeAreaType {
1548    TOP_SCREEN = 0,
1549    BOTTOM_SCREEN = 1
1550}
1551
1552/**
1553 * Defining wrapBuilder function.
1554 * @param { function } builder
1555 * @returns { WrappedBuilder<Args> }
1556 * @syscap SystemCapability.ArkUI.ArkUI.Full
1557 * @crossplatform
1558 * @since 11
1559 */
1560/**
1561 * Defining wrapBuilder function.
1562 * @param { function } builder
1563 * @returns { WrappedBuilder<Args> }
1564 * @syscap SystemCapability.ArkUI.ArkUI.Full
1565 * @crossplatform
1566 * @atomicservice
1567 * @since 12
1568 */
1569export declare function wrapBuilder<Args extends Array<Object>>(builder: (args: Args) => void): WrappedBuilder<Args>;
1570
1571/**
1572 * Defines the WrappedBuilder class.
1573 * @syscap SystemCapability.ArkUI.ArkUI.Full
1574 * @crossplatform
1575 * @since 11
1576 */
1577/**
1578 * Defines the WrappedBuilder class.
1579 * @syscap SystemCapability.ArkUI.ArkUI.Full
1580 * @crossplatform
1581 * @atomicservice
1582 * @since 12
1583 */
1584export declare class WrappedBuilder<Args extends Array<Object>> {
1585  /**
1586   * @type { function }
1587   * @syscap SystemCapability.ArkUI.ArkUI.Full
1588   * @crossplatform
1589   * @since 11
1590   */
1591  /**
1592   * @type { function }
1593   * @syscap SystemCapability.ArkUI.ArkUI.Full
1594   * @crossplatform
1595   * @atomicservice
1596   * @since 12
1597   */
1598  builder: (args: Args) => void;
1599
1600  /**
1601   * @param { function } builder
1602   * @syscap SystemCapability.ArkUI.ArkUI.Full
1603   * @crossplatform
1604   * @since 11
1605   */
1606  /**
1607   * @param { function } builder
1608   * @syscap SystemCapability.ArkUI.ArkUI.Full
1609   * @crossplatform
1610   * @atomicservice
1611   * @since 12
1612   */
1613  constructor(builder: (args: Args) => void);
1614}
1615
1616export declare function $r(value: string, ...params: Object[]): Resource;
1617export declare function $rawfile(value: string): Resource;