import { Model } from "../../model"; import * as p from "../../core/properties"; export declare type CallbackLike = { execute: (obj: Obj, ...args: Args) => Ret; }; export declare type CallbackLike0 = CallbackLike; export declare type CallbackLike1 = CallbackLike; export declare namespace Callback { type Attrs = p.AttrsOf; type Props = Model.Props; } export interface Callback extends Callback.Attrs { } export declare abstract class Callback extends Model implements CallbackLike { properties: Callback.Props; constructor(attrs?: Partial); abstract execute(cb_obj: unknown, cb_data?: { [key: string]: unknown; }): unknown; }