import { DOMWidgetModel, DOMWidgetView } from './widget';
import { Widget } from 'phosphor-widget';
export declare class ButtonModel extends DOMWidgetModel {
    defaults(): any;
}
export declare class ButtonPWidget extends Widget {
    static createNode(): HTMLButtonElement;
}
export declare class ButtonView extends DOMWidgetView {
    static createPhosphorWidget(): ButtonPWidget;
    /**
     * 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;
    update_button_style(): void;
    /**
     * Dictionary of events and handlers
     */
    events(): {
        [e: string]: string;
    };
    /**
     * Handles when the button is clicked.
     */
    _handle_click(event: any): void;
    el: HTMLButtonElement;
}
