nexwidget
Version:
An ESNext Web Component library.
15 lines (14 loc) • 598 B
TypeScript
import { Constructor, Nexwidget } from '../nexwidget.js';
export declare class WithPendingTaskEmitterInterface {
addPendingTask<T>(task: Promise<T>): Promise<T>;
}
export declare const WithPendingTaskEmitter: <T extends Constructor<Nexwidget>>(
Base: T,
) => Constructor<WithPendingTaskEmitterInterface> & T;
export declare class WithPendingTaskHandlerInterface {
get hasPendingTask(): boolean;
set hasPendingTask(v: boolean);
}
export declare const WithPendingTaskHandler: <T extends Constructor<Nexwidget>>(
Base: T,
) => Constructor<WithPendingTaskHandlerInterface> & T;