import { Base, Type } from "./type";
import { INativeUIElementBridge } from "./INativeUIElementBridge";
import { Size } from "./Size";
import { Rect } from "./Rect";
import { UIElementPropertyId } from "./UIElementPropertyId";
import { NativeUIComponent } from "./NativeUIComponent";
import { NativeUIBuiltInEvents } from "./NativeUIBuiltInEvents";
import { NativeUIComponentHorizontalAlignment } from "./NativeUIComponentHorizontalAlignment";
import { NativeUIBuiltInProperties } from "./NativeUIBuiltInProperties";
import { NativeUIComponentVerticalAlignment } from "./NativeUIComponentVerticalAlignment";
/**
 * @hidden
 */
export declare class NativeUIElementBridge extends Base implements INativeUIElementBridge {
    static $t: Type;
    private i;
    private e;
    private m;
    private j;
    private f;
    private n;
    private g;
    private c;
    private k;
    private h;
    private d;
    private l;
    getDesiredSize(a: any, b: Size): Size;
    getBoundingRect(a: any): Rect;
    contains(a: any, b: any): boolean;
    focus(a: any): void;
    focusWithScrollPrevented(a: any): void;
    private b;
    private a;
    getMethodTarget(a: any): any;
    getTargetForProperty(a: UIElementPropertyId, b: any): any;
    addHandler(a: any, b: NativeUIComponent, c: NativeUIBuiltInEvents, d: any): void;
    getHorizontalAlignment(a: any): NativeUIComponentHorizontalAlignment;
    getTargetForBuildInEvent(a: any, b: NativeUIBuiltInEvents): any;
    getTargetForBuildInProperty(a: any, b: NativeUIBuiltInProperties): any;
    getValue(a: any, b: NativeUIBuiltInProperties): any;
    getVerticalAlignment(a: any): NativeUIComponentVerticalAlignment;
    removeHandler(a: any, b: NativeUIComponent, c: NativeUIBuiltInEvents, d: any): void;
    setHorizontalAlignment(a: any, b: NativeUIComponentHorizontalAlignment): void;
    setValue(a: any, b: NativeUIBuiltInProperties, c: any): void;
    setVerticalAlignment(a: any, b: NativeUIComponentVerticalAlignment): void;
    private q;
    private r;
    private o;
    private p;
    getHorizontalContentAlignment(a: any): NativeUIComponentHorizontalAlignment;
    setHorizontalContentAlignment(a: any, b: NativeUIComponentHorizontalAlignment): void;
    getVerticalContentAlignment(a: any): NativeUIComponentVerticalAlignment;
    setVerticalContentAlignment(a: any, b: NativeUIComponentVerticalAlignment): void;
    beforeSetNativeValue(a: UIElementPropertyId, b: any): void;
    afterSetNativeValue(a: UIElementPropertyId, b: any): void;
    exportVisualData(a: any): any;
}
