import { HTMLBox, HTMLBoxView } from "../layouts/html_box";
import { Class } from "../../core/class";
import { Orientation } from "../../core/enums";
import { BoxSizing, SizingPolicy } from "../../core/layout";
import * as p from "../../core/properties";
export declare namespace WidgetView {
type Options = HTMLBoxView.Options & {
model: Widget;
};
}
export declare abstract class WidgetView extends HTMLBoxView {
model: Widget;
default_view: Class;
protected _width_policy(): SizingPolicy;
protected _height_policy(): SizingPolicy;
box_sizing(): Partial;
}
export declare namespace Widget {
type Attrs = p.AttrsOf;
type Props = HTMLBox.Props & {
orientation: p.Property;
default_size: p.Property;
};
}
export interface Widget extends Widget.Attrs {
}
export declare abstract class Widget extends HTMLBox {
properties: Widget.Props;
constructor(attrs?: Partial);
static initClass(): void;
}