import { OnApplicationBootstrap, OnModuleInit } from "@nestjs/common";
import { DiscoveryService, MetadataScanner } from "@nestjs/core";
import { TasksPoolsService } from "./tasks-pools.service.js";
/**
 * Discovers provider methods marked with {@link ScheduledTask} and persists
 * periodic task definitions.
 */
export declare class ScheduledTasksRegistrar implements OnModuleInit, OnApplicationBootstrap {
    private readonly discoveryService;
    private readonly metadataScanner;
    private readonly tasksPoolsService;
    private readonly scheduledMethods;
    constructor(discoveryService: DiscoveryService, metadataScanner: MetadataScanner, tasksPoolsService: TasksPoolsService);
    onModuleInit(): void;
    onApplicationBootstrap(): Promise<void>;
    private assertWorkerDecoratorNotPresent;
    private registerWorker;
    private schedule;
}
