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; }