import { UIElement, UIElementView } from "../ui/ui_element"; import { IconLike } from "../common/kinds"; import { Tool } from "./tool"; import { ToolProxy } from "./tool_proxy"; import { UIGestures } from "../../core/ui_gestures"; import type { StyleSheetLike } from "../../core/dom"; import { ContextMenu } from "../../core/util/menus"; import type * as p from "../../core/properties"; import type { ToolbarView } from "./toolbar"; export declare abstract class ToolButtonView extends UIElementView { model: ToolButton; readonly parent: ToolbarView; protected _menu: ContextMenu; protected _ui_gestures: UIGestures; initialize(): void; connect_signals(): void; remove(): void; stylesheets(): StyleSheetLike[]; render(): void; abstract tap(): void; press(): void; } export declare namespace ToolButton { type Attrs = p.AttrsOf; type Props = UIElement.Props & { tool: p.Property>; icon: p.Property; tooltip: p.Property; }; } export interface ToolButton extends ToolButton.Attrs { } export declare abstract class ToolButton extends UIElement { properties: ToolButton.Props; __view_type__: ToolButtonView; constructor(attrs?: Partial); } //# sourceMappingURL=tool_button.d.ts.map