import { Base, Type } from "./type";
import { INativeUIElementBridge } from "./INativeUIElementBridge";
import { Size } from "./Size";
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;
    getDesiredSize(a: any, b: Size): Size;
    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;
}
