import { XComponentBridge } from "./XComponentBridge";
import { INativeUIPopupBridge } from "igniteui-react-core";
import { NativeUIComponent } from "igniteui-react-core";
import { Type } from "igniteui-react-core";
import { NativeUIBuiltInEvents } from "igniteui-react-core";
import { NativeUIBuiltInProperties } from "igniteui-react-core";
import { Rect } from "igniteui-react-core";
import { NativeUIPopupDirection } from "igniteui-react-core";
import { NativeUIPopupAlignment } from "igniteui-react-core";
/**
 * @hidden
 */
export declare class XPopupBridge extends XComponentBridge implements INativeUIPopupBridge {
    static $t: Type;
    private ak;
    private af;
    private ai;
    private aj;
    private ag;
    private ah;
    private ad;
    private ab;
    private z;
    private aa;
    private x;
    private y;
    private ac;
    private w;
    constructor(a: any);
    contains(a: any, b: any): boolean;
    addHandler(a: any, b: NativeUIComponent, c: NativeUIBuiltInEvents, d: any): void;
    private ar;
    removeHandler(a: any, b: NativeUIComponent, c: NativeUIBuiltInEvents, d: any): void;
    private aq;
    private al;
    private ao;
    private ap;
    private am;
    private an;
    getValue(a: any, b: NativeUIBuiltInProperties): any;
    setValue(a: any, b: NativeUIBuiltInProperties, c: any): void;
    showRelativeToExclusionRect(a: any, b: Rect, c: NativeUIPopupDirection, d: NativeUIPopupAlignment): void;
    showRelativeToTarget(a: any, b: NativeUIComponent, c: NativeUIPopupDirection, d: NativeUIPopupAlignment): void;
    close(a: any): void;
    notifyContentSizeChanged(a: any): void;
    notifyExclusionRectChanged(a: any, b: Rect): void;
    private v;
    private u;
    exportVisualData(a: any): any;
    private ae;
    addChild(a: any, b: NativeUIComponent): void;
    insertChild(a: any, b: number, c: NativeUIComponent): void;
    getChildAt(a: any, b: number): NativeUIComponent;
    getChildrenCount(a: any): number;
    removeChild(a: any, b: NativeUIComponent): void;
    removeChildAt(a: any, b: number): void;
}
