import { AbstractService } from "./abstract.service"; import type { IDiscoveryService, ILoggerService, ITaskScheduler, ITaskService, NTaskScheduler, ILifecycleService } from "../.."; export declare class TaskService extends AbstractService implements ITaskService { protected readonly _lifecycleService: ILifecycleService; protected readonly _discoveryService: IDiscoveryService; protected readonly _loggerService: ILoggerService; protected _SERVICE_NAME: string; private _SCHEDULER; private _config; constructor(_lifecycleService: ILifecycleService, _discoveryService: IDiscoveryService, _loggerService: ILoggerService); private _setConfig; init(): Promise; destroy(): Promise; private get _scheduler(); on(event: "first", listener: (key: K, val: NTaskScheduler.TimePayload) => void): void; on(event: "next", listener: (key: K, val: NTaskScheduler.TimePayload) => void): void; on(event: "success", listener: (key: K, val: NTaskScheduler.OnSuccess) => void): void; on(event: "error", listener: (key: K, val: NTaskScheduler.OnError) => void): void; on(event: "delete", listener: (key: K) => void): void; once(event: string | symbol, listener: (...args: any[]) => void): void; off(event: string | symbol, listener: (...args: any[]) => void): void; removeListener(event: string | symbol, listener: (...args: any[]) => void): void; set(key: K, value: NTaskScheduler.Task): ITaskScheduler; get(key: K): NTaskScheduler.Task | undefined; delete(key: K): boolean; }