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