import { DOMWidgetModel, DOMWidgetView } from './widget';
export declare class SelectionModel extends DOMWidgetModel {
    defaults(): any;
}
export declare class DropdownModel extends SelectionModel {
    defaults(): any;
}
export declare class DropdownView extends DOMWidgetView {
    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;
    events(): {
        [e: string]: string;
    };
    /**
     * 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;
    droplist: any;
    label: HTMLDivElement;
    buttongroup: HTMLDivElement;
    droplabel: HTMLButtonElement;
    dropbutton: HTMLButtonElement;
    caret: HTMLPhraseElement;
}
export declare class RadioButtonsModel extends SelectionModel {
    defaults(): any;
}
export declare class RadioButtonsView 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(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;
    label: HTMLDivElement;
    container: HTMLDivElement;
}
export declare class ToggleButtonsModel extends SelectionModel {
    defaults(): any;
}
export declare class ToggleButtonsView extends DOMWidgetView {
    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;
    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;
    label: HTMLDivElement;
    buttongroup: HTMLDivElement;
}
export declare class SelectModel extends SelectionModel {
    defaults(): any;
}
export declare class SelectView 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(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;
    label: HTMLDivElement;
    listbox: HTMLSelectElement;
}
export declare class SelectionSliderModel extends SelectionModel {
    defaults(): any;
}
export declare class SelectionSliderView extends DOMWidgetView {
    /**
     * Called when view is rendered.
     */
    render(): void;
    updateDescription(): 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;
    label: HTMLDivElement;
    $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;
}
