import { LabeledDOMWidgetModel, LabeledDOMWidgetView } from './widget';
export declare class SelectionModel extends LabeledDOMWidgetModel {
    defaults(): any;
}
export declare class DropdownModel extends SelectionModel {
    defaults(): any;
}
export declare class DropdownView extends LabeledDOMWidgetView {
    initialize(options: any): void;
    remove(): void;
    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(options?: any): void;
    update_button_style(): void;
    set_button_style(): void;
    events(): {
        [e: string]: string;
    };
    _dismiss(): void;
    _add_droplist_events(): void;
    _check_droplist_events(): void;
    /**
     * Handles when the droplist is hovered over.
     *
     * Changes the active element.
     */
    _handle_hover(event: any): void;
    /**
     * Handles when a value is clicked.
     *
     * Calling model.set will trigger all of the other views of the
     * model to update.
     */
    _handle_click(event: any): void;
    /**
     * Handles browser events that cause a dismissal of the drop list.
     */
    _handle_dismiss(event: any): void;
    /**
     * Handles keydown events for navigating the drop list.
     */
    _handle_keydown(event: any): void;
    /**
     * Activate the drop list.
     *
     * If the drop button is focused and the user presses enter, up, or down,
     * activate the drop list.
     */
    _activate(event: any): void;
    /**
     * Toggle the dropdown list.
     *
     * If the dropdown list doesn't fit below the dropdown label, this will
     * cause the dropdown to be dropped 'up'.
     */
    _toggle(): void;
    onKeydown: any;
    onDismiss: any;
    onHover: any;
    droplist: HTMLUListElement;
    toggle: HTMLDivElement;
    selected: HTMLDivElement;
    caret: HTMLSpanElement;
    check: HTMLSpanElement;
    static class_map: {
        primary: string[];
        success: string[];
        info: string[];
        warning: string[];
        danger: string[];
    };
}
export declare class RadioButtonsModel extends SelectionModel {
    defaults(): any;
}
export declare class RadioButtonsView extends LabeledDOMWidgetView {
    /**
     * 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(options?: any): void;
    events(): {
        [e: string]: string;
    };
    /**
     * Handle when a value is clicked.
     *
     * Calling model.set will trigger all of the other views of the
     * model to update.
     */
    _handle_click(event: any): void;
    container: HTMLDivElement;
}
export declare class ToggleButtonsModel extends SelectionModel {
    defaults(): any;
}
export declare class ToggleButtonsView extends LabeledDOMWidgetView {
    initialize(options: any): void;
    /**
     * 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(options?: any): void;
    update_style_traits(button?: any): void;
    update_button_style(): void;
    set_button_style(): void;
    events(): {
        [e: string]: string;
    };
    /**
     * Handle when a value is clicked.
     *
     * Calling model.set will trigger all of the other views of the
     * model to update.
     */
    _handle_click(event: any): void;
    private _css_state;
    buttongroup: HTMLDivElement;
}
export declare namespace ToggleButtonsView {
    const classMap: {
        primary: string[];
        success: string[];
        info: string[];
        warning: string[];
        danger: string[];
    };
}
export declare class SelectModel extends SelectionModel {
    defaults(): any;
}
export declare class SelectView extends LabeledDOMWidgetView {
    /**
     * 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(options?: any): void;
    events(): {
        [e: string]: string;
    };
    /**
     * Handle when a new value is selected.
     *
     * Calling model.set will trigger all of the other views of the
     * model to update.
     */
    _handle_change(): void;
    listbox: HTMLSelectElement;
}
export declare class SelectionSliderModel extends SelectionModel {
    defaults(): any;
}
export declare class SelectionSliderView extends LabeledDOMWidgetView {
    /**
     * 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(options?: any): void;
    events(): {
        [e: string]: string;
    };
    /**
     * Called when the slider value is changing.
     */
    handleSliderChange(e: any, ui: any): void;
    /**
     * Called when the slider value has changed.
     *
     * Calling model.set will trigger all of the other views of the
     * model to update.
     */
    handleSliderChanged(e: any, ui: any): void;
    _validate_slide_value(x: any): number;
    $slider: any;
    slider_container: HTMLDivElement;
    readout: HTMLDivElement;
}
export declare class MultipleSelectionModel extends SelectionModel {
    defaults(): any;
}
export declare class SelectMultipleModel extends MultipleSelectionModel {
    defaults(): any;
}
export declare class SelectMultipleView extends SelectView {
    /**
     * 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;
    events(): {
        [e: string]: string;
    };
    /**
     * Handle when a new value is selected.
     *
     * Calling model.set will trigger all of the other views of the
     * model to update.
     */
    _handle_change(): void;
}
