export declare class ISchedule { idle: number; start: () => Promise | void; isLocked: boolean; private t; constructor(idle: number, start: () => Promise | void); private _start; get isAvailable(): boolean; stop(): void; } export declare class IQueue { data: T[]; lpush(...data: T[]): void; rpop(n: number): T[]; rpopAll(): T[]; }