declare enum Status { RUNNING = 0, FREE = 1, NORMAL = 2 } type OutputerFunc = (datas: Data[]) => void | Promise; interface BatchOutputerOptions { outputer: OutputerFunc; /** * batch size to run outputer * @default 5 */ batchSize?: number; /** * max wait time to run outputer(unit: ms) * @default 2_000 */ maxWaitTime?: number; } interface BatchOutputerInterface { status: Status; insert(data: Data): void; dangerous_run(): Promise; } export declare class BatchOutputer implements BatchOutputerInterface { private readonly outputer; private readonly batchSize; private readonly maxWaitTime; private readonly queue; private isRunning; private taskTimer; constructor(options: BatchOutputerOptions); get status(): Status; insert(data: Data): void; dangerous_run(): Promise; private run; private clearTask; private runTask; private getDatas; private removeData; } export {};