import { DiffHandler, PropSetter, EventSet, PropSetterParameters } from '../type'; export interface IProp { __setter: PropSetter; __Class?: new (...args: any[]) => any; } export declare module EventProp { type GetEventKeyWithoutNum = `${T}${'Once' | ''}${'Capture' | ''}`; const eventSetterWithType: () => EventSet<(event: T) => any, import("../type").Instance, (event: T) => any>; const eventSetter: EventSet<(event: egret.Event) => any, import("../type").Instance, (event: egret.Event) => any>; const touchEventSetter: EventSet<(event: egret.TouchEvent) => any, import("../type").Instance, (event: egret.TouchEvent) => any>; const uiEventSetter: EventSet<(event: eui.UIEvent) => any, import("../type").Instance, (event: eui.UIEvent) => any>; const focusEventSetter: EventSet<(event: egret.FocusEvent) => any, import("../type").Instance, (event: egret.FocusEvent) => any>; const uiEventSetters: { onUiResize: EventSet<(event: eui.UIEvent) => any, import("../type").Instance, (event: eui.UIEvent) => any>; onUiResizeOnce: EventSet<(event: eui.UIEvent) => any, import("../type").Instance, (event: eui.UIEvent) => any>; onUiMove: EventSet<(event: eui.UIEvent) => any, import("../type").Instance, (event: eui.UIEvent) => any>; onUiMoveOnce: EventSet<(event: eui.UIEvent) => any, import("../type").Instance, (event: eui.UIEvent) => any>; onUiCreationComplete: EventSet<(event: eui.UIEvent) => any, import("../type").Instance, (event: eui.UIEvent) => any>; onUiCreationCompleteOnce: EventSet<(event: eui.UIEvent) => any, import("../type").Instance, (event: eui.UIEvent) => any>; }; } export declare module NormalProp { const boo: PropSetter; const num: PropSetter; const str: PropSetter; const pass: ({ newValue, target, targetKey }: { [key: string]: any; newValue: T; oldValue: "__PROP_MOUNT" | T; instance: import("../type").Instance; target: import("../type").ExtensionObj; targetKey: string; keys: string[]; }) => undefined; const instance:

(constructor: new (...args: any) => any) => ({ newValue, target, targetKey }: { [key: string]: any; newValue: P; oldValue: "__PROP_MOUNT" | P; instance: import("../type").Instance; target: import("../type").ExtensionObj; targetKey: string; keys: string[]; }) => void; const flatArrDiffWithLevel: (level?: number) => (np: any, op: any) => boolean; } export declare module Graphics { type FunProp = (graphics: egret.Graphics, instance: { graphics: egret.Graphics; }) => void | ((isRemove: boolean) => void); type GetGraphicsProp = egret.Graphics[K] extends (...args: any) => any ? [K, ...Parameters] : never; type GenerateGraphicsProp = T extends any ? GetGraphicsProp : never; type GraphicActions = 'beginFill' | 'endFill' | 'clear' | 'lineStyle' | 'drawRect' | 'drawRoundRect' | 'drawCircle' | 'drawEllipse' | 'moveTo' | 'lineTo' | 'curveTo' | 'cubicCurveTo' | 'drawArc'; type Prop = GenerateGraphicsProp[] | FunProp; const setter: PropSetter; const diff: (np: any, op: any) => boolean; } export declare const graphicsProp: { __Class: ObjectConstructor; __setter: PropSetter; __diff: (np: any, op: any) => boolean; }; export declare module Point { type Prop = [] | number[] | egret.Point; const setter: PropSetter; const diff: DiffHandler; } export declare const pointProp: { __Class: typeof egret.Point; __setter: PropSetter>; __diff: DiffHandler; x: PropSetter>; y: PropSetter>; }; export declare module Rectangle { type Prop = [] | number[] | egret.Rectangle | void; const setter: PropSetter; const diff: DiffHandler; } export declare const rectangleProp: { __Class: typeof egret.Rectangle; __setter: PropSetter>; __diff: DiffHandler; height: PropSetter>; width: PropSetter>; left: PropSetter>; right: PropSetter>; top: PropSetter>; bottom: PropSetter>; x: PropSetter>; y: PropSetter>; bottomRight: { __Class: typeof egret.Point; __setter: PropSetter>; __diff: DiffHandler; x: PropSetter>; y: PropSetter>; }; topLeft: { __Class: typeof egret.Point; __setter: PropSetter>; __diff: DiffHandler; x: PropSetter>; y: PropSetter>; }; }; export declare module Mask { type Prop = Rectangle.Prop | egret.DisplayObject; const setter: PropSetter; const diff: DiffHandler; } export declare const maskProp: { __setter: PropSetter>; __diff: DiffHandler; __Class: typeof egret.Rectangle; height: PropSetter>; width: PropSetter>; left: PropSetter>; right: PropSetter>; top: PropSetter>; bottom: PropSetter>; x: PropSetter>; y: PropSetter>; bottomRight: { __Class: typeof egret.Point; __setter: PropSetter>; __diff: DiffHandler; x: PropSetter>; y: PropSetter>; }; topLeft: { __Class: typeof egret.Point; __setter: PropSetter>; __diff: DiffHandler; x: PropSetter>; y: PropSetter>; }; }; export declare module Texture { type Prop = egret.DisplayObject | Rectangle.Prop; const setter: PropSetter; const diff: DiffHandler; } export declare const textureProp: { __Class: typeof egret.Texture; __setter: PropSetter>; __diff: DiffHandler; bitmapData: ({ newValue, target, targetKey }: { [key: string]: any; newValue: void | egret.Bitmap; oldValue: void | "__PROP_MOUNT" | egret.Bitmap; instance: import("../type").Instance; target: import("../type").ExtensionObj; targetKey: string; keys: string[]; }) => undefined; disposeBitmapData: PropSetter>; }; export declare module LayoutBase { type Prop = 'basic' | 'tile' | 'horizontal' | 'vertical' | eui.LayoutBase; } export declare const layoutBaseProp: { __Class: typeof eui.LayoutBase; __setter: ({ newValue, target, targetKey }: PropSetterParameters) => void; __diff: (a: any, b: any) => boolean; horizontalAlign: PropSetter>; verticalAlign: PropSetter>; paddingBottom: PropSetter>; paddingLeft: PropSetter>; paddingRight: PropSetter>; paddingTop: PropSetter>; columnAlign: PropSetter>; columnCount: PropSetter>; columnWidth: PropSetter>; horizontalGap: PropSetter>; orientation: PropSetter>; requestedColumnCount: PropSetter>; requestedRowCount: PropSetter>; rowAlign: PropSetter>; rowCount: PropSetter>; rowHeight: PropSetter>; verticalGap: PropSetter>; gap: PropSetter>; useVirtualLayout: PropSetter>; }; export declare const euiBaseLayoutProp: { onUiResize: EventSet<(event: eui.UIEvent) => any, import("../type").Instance, (event: eui.UIEvent) => any>; onUiResizeOnce: EventSet<(event: eui.UIEvent) => any, import("../type").Instance, (event: eui.UIEvent) => any>; onUiMove: EventSet<(event: eui.UIEvent) => any, import("../type").Instance, (event: eui.UIEvent) => any>; onUiMoveOnce: EventSet<(event: eui.UIEvent) => any, import("../type").Instance, (event: eui.UIEvent) => any>; onUiCreationComplete: EventSet<(event: eui.UIEvent) => any, import("../type").Instance, (event: eui.UIEvent) => any>; onUiCreationCompleteOnce: EventSet<(event: eui.UIEvent) => any, import("../type").Instance, (event: eui.UIEvent) => any>; bottom: PropSetter>; left: PropSetter>; right: PropSetter>; top: PropSetter>; explicitHeight: PropSetter>; explicitWidth: PropSetter>; horizontalCenter: PropSetter>; verticalCenter: PropSetter>; includeInLayout: PropSetter>; maxHeight: PropSetter>; maxWidth: PropSetter>; minHeight: PropSetter>; minWidth: PropSetter>; percentHeight: PropSetter>; percentWidth: PropSetter>; };