import { Base, Point, Type } from "./type";
import { ISmartPlaceable } from "./ISmartPlaceable";
import { FrameworkElement } from "./FrameworkElement";
import { Size } from "./Size";
import { SmartPosition } from "./SmartPosition";
import { Rect } from "./Rect";
/**
 * @hidden
 */
export declare class SmartPlaceableWrapper$1<T extends FrameworkElement> extends Base implements ISmartPlaceable {
    static $t: Type;
    protected $t: Type;
    constructor($t: Type);
    f: boolean;
    private c;
    get d(): T;
    set d(a: T);
    g: Point;
    i: Point;
    getSmartPositions(): SmartPosition[];
    private a;
    private b;
    j: Size;
    k(): Size;
    getSmartBounds(a: SmartPosition): Rect;
    get opacity(): number;
    set opacity(a: number);
    get smartPosition(): SmartPosition;
    set smartPosition(a: SmartPosition);
    private e;
    private h;
}
