import { DynamicModule, OnApplicationBootstrap, OnApplicationShutdown } from "@nestjs/common";
import { TasksQueueAsyncOptions } from "./tasks-queue-async-options.js";
import { ModuleRef } from "@nestjs/core";
export declare class TasksQueueModule implements OnApplicationBootstrap, OnApplicationShutdown {
    private readonly moduleRef;
    constructor(moduleRef: ModuleRef);
    static forRootAsync(options: TasksQueueAsyncOptions): DynamicModule;
    private static createAsyncProviders;
    private static createAsyncOptionsProvider;
    onApplicationBootstrap(): void;
    onApplicationShutdown(): Promise<void>;
}
