import { LinearScale, OrdinalScale } from 'bqscales'; import { Interaction } from './Interaction'; export declare abstract class BaseSelector extends Interaction { initialize(parameters: any): void; render(): void; create_listeners(): void; relayout(): void; populate_mark_views(): Promise; marks_changed(): void; handle_custom_messages(msg: any): void; abstract reset(): any; abstract selected_changed(): any; abstract create_scales(): any; set_selected(name: any, value: any): void; width: number; height: number; mark_views_promise: Promise; } export declare abstract class BaseXSelector extends BaseSelector { create_scales(): Promise; update_scale_domain(ignore_gui_update?: boolean): void; set_range(array: any): void; scale: LinearScale | OrdinalScale; } export declare abstract class BaseXYSelector extends BaseSelector { create_scales(): Promise; set_x_range(array: any): void; set_y_range(array: any): void; update_xscale_domain(): void; update_yscale_domain(): void; x_scale: LinearScale | OrdinalScale; y_scale: LinearScale | OrdinalScale; }