import { DOMWidgetModel, DOMWidgetView } from './widget';
import { ButtonPWidget } from './widget_button';
export declare class BoolModel extends DOMWidgetModel {
    defaults(): any;
}
export declare class CheckboxModel extends DOMWidgetModel {
    defaults(): any;
}
export declare class CheckboxView extends DOMWidgetView {
    /**
     * Called when view is rendered.
     */
    render(): void;
    events(): {
        [e: string]: string;
    };
    /**
     * Handles when the checkbox is clicked.
     *
     * Calling model.set will trigger all of the other views of the
     * model to update.
     */
    _handle_click(): void;
    /**
     * Update the contents of this view
     *
     * Called when the model is changed. The model may have been
     * changed by another view or by a state update from the back-end.
     */
    update(options?: any): void;
    checkbox: HTMLInputElement;
    label: HTMLElement;
}
export declare class ToggleButtonModel extends BoolModel {
    defaults(): any;
}
export declare class ToggleButtonView extends DOMWidgetView {
    static createPhosphorWidget(): ButtonPWidget;
    /**
     * Called when view is rendered.
     */
    render(): void;
    update_button_style(): void;
    /**
     * Update the contents of this view
     *
     * Called when the model is changed. The model may have been
     * changed by another view or by a state update from the back-end.
     */
    update(options?: any): void;
    events(): {
        [e: string]: string;
    };
    /**
     * Handles and validates user input.
     *
     * Calling model.set will trigger all of the other views of the
     * model to update.
     */
    _handle_click(event: any): void;
    el: HTMLButtonElement;
}
export declare class ValidModel extends BoolModel {
    defaults(): any;
}
export declare class ValidView extends DOMWidgetView {
    /**
     * Called when view is rendered.
     */
    render(): void;
    /**
     * Update the contents of this view
     *
     * Called when the model is changed.  The model may have been
     * changed by another view or by a state update from the back-end.
     */
    update(): void;
}
