import { DOMWidgetModel, DOMWidgetView } from './widget';
import { Panel } from 'phosphor/lib/ui/panel';
export declare namespace JupyterPhosphorPanelWidget {
    interface IOptions {
        view: DOMWidgetView;
    }
}
export declare class JupyterPhosphorPanelWidget extends Panel {
    constructor(options: JupyterPhosphorPanelWidget.IOptions);
    onAfterAttach(msg: any): void;
    readonly isDisposed: boolean;
    dispose(): void;
    onResize(msg: any): void;
    private _view;
}
export declare class BoxModel extends DOMWidgetModel {
    defaults(): any;
    static serializers: any;
}
export declare class ProxyModel extends DOMWidgetModel {
    defaults(): any;
    static serializers: any;
}
export declare class ProxyView extends DOMWidgetView {
    initialize(parameters: any): void;
    render(): Promise<any>;
    remove(): void;
    set_child(value: any): Promise<any>;
    box: any;
    /**
     * TODO: Should be Promise<DOMWidgetView>, but we set it to Promise<void> at the start. Why???
     */
    child_promise: Promise<any>;
    child: any;
}
export declare class PlaceProxyModel extends ProxyModel {
    defaults(): any;
}
export declare class PlaceProxyView extends ProxyView {
    initialize(parameters: any): void;
    update_selector(model: any, selector: any): void;
}
export declare class BoxView extends DOMWidgetView {
    _createElement(tagName: string): HTMLElement;
    _setElement(el: HTMLElement): void;
    /**
     * Public constructor
     */
    initialize(parameters: any): void;
    /**
     * Called when view is rendered.
     */
    render(): void;
    /**
     * Called when the x-axis overflow setting is changed.
     */
    update_overflow_x(): void;
    /**
     * Called when the y-axis overflow setting is changed.
     */
    update_overflow_y(): void;
    update_box_style(): void;
    /**
     * Called when a model is added to the children list.
     */
    add_child_model(model: any): any;
    remove(): void;
    children_views: any;
    pWidget: JupyterPhosphorPanelWidget;
}
