import { NativeUIContainer } from "./NativeUIContainer";
import { INativeUIPopupBridge } from "./INativeUIPopupBridge";
import { NativeUIComponent } from "./NativeUIComponent";
import { NativeUIPopupAnimationType } from "./NativeUIPopupAnimationType";
import { Brush } from "./Brush";
import { NativeUIPopupPointerPosition } from "./NativeUIPopupPointerPosition";
import { Type } from "./type";
import { NativeUIPopupOpenedEventArgs } from "./NativeUIPopupOpenedEventArgs";
import { NativeUIPopupMeasuringContentEventArgs } from "./NativeUIPopupMeasuringContentEventArgs";
import { NativeUIPopupClosedEventArgs } from "./NativeUIPopupClosedEventArgs";
import { Rect } from "./Rect";
import { NativeUIPopupDirection } from "./NativeUIPopupDirection";
import { NativeUIPopupAlignment } from "./NativeUIPopupAlignment";
/**
 * @hidden
 */
export declare class NativeUIPopup extends NativeUIContainer {
    static $t: Type;
    get bs(): INativeUIPopupBridge;
    get b7(): boolean;
    get b6(): boolean;
    get b3(): boolean;
    get b1(): boolean;
    set b1(a: boolean);
    get cb(): number;
    set cb(a: number);
    get b2(): boolean;
    set b2(a: boolean);
    get bt(): NativeUIPopupAnimationType;
    set bt(a: NativeUIPopupAnimationType);
    get ci(): Brush;
    set ci(a: Brush);
    get b9(): number;
    set b9(a: number);
    protected get_u(): boolean;
    protected set_u(a: boolean): void;
    get b4(): boolean;
    set b4(a: boolean);
    get cc(): number;
    set cc(a: number);
    get b5(): boolean;
    set b5(a: boolean);
    get b0(): NativeUIPopupPointerPosition;
    set b0(a: NativeUIPopupPointerPosition);
    get cj(): Brush;
    set cj(a: Brush);
    get ca(): number;
    set ca(a: number);
    get b8(): boolean;
    set b8(a: boolean);
    private by;
    get bz(): (sender: any, args: NativeUIPopupOpenedEventArgs) => void;
    set bz(a: (sender: any, args: NativeUIPopupOpenedEventArgs) => void);
    private bw;
    get bx(): (sender: any, args: NativeUIPopupMeasuringContentEventArgs) => void;
    set bx(a: (sender: any, args: NativeUIPopupMeasuringContentEventArgs) => void);
    private bu;
    get bv(): (sender: any, args: NativeUIPopupClosedEventArgs) => void;
    set bv(a: (sender: any, args: NativeUIPopupClosedEventArgs) => void);
    cg(a: Rect, b: NativeUIPopupDirection, c: NativeUIPopupAlignment): void;
    ch(a: NativeUIComponent, b: NativeUIPopupDirection, c: NativeUIPopupAlignment): void;
    cd(): void;
    ce(): void;
    cf(a: Rect): void;
}
