export interface RunnableCallback { once(...args: any[]): T; run(...args: any[]): T; } export declare class Callback implements RunnableCallback { private readonly callback; private isCalled; private cache; constructor(callback: (...args: A) => T); run(...args: A): T; once(...args: A): T; }