import { ActionTool, ActionToolView } from "./action_tool"; import { CustomJS } from "../../callbacks/customjs"; import type { CallbackLike0 } from "../../../core/util/callbacks"; import type * as p from "../../../core/properties"; export declare class CustomActionView extends ActionToolView { model: CustomAction; protected _update_active(): Promise; lazy_initialize(): Promise; _execute(): Promise; doit(): void; } export declare namespace CustomAction { type Attrs = p.AttrsOf; type Props = ActionTool.Props & { callback: p.Property | null>; active_callback: p.Property | "auto" | null>; }; } export interface CustomAction extends CustomAction.Attrs { } export declare class CustomAction extends ActionTool { properties: CustomAction.Props; __view_type__: CustomActionView; constructor(attrs?: Partial); tool_name: string; tool_icon: string; } //# sourceMappingURL=custom_action.d.ts.map