import { type LogLevel } from '../../Logger'; import { type IRouterProvider } from '../../types'; type PreInitOperation = { name: string; execute: () => void | Promise; }; type Params = { logLevel: LogLevel; provider: IRouterProvider; }; /** * Класс для хранения и выполнения операций, которые были вызваны до инициализации провайдера роутера. * Позволяет отложить выполнение операций до момента, когда провайдер будет готов их обработать. */ export declare class PreInitOperations { private isInitProvider; private operations; private readonly logger; constructor({ provider, logLevel }: Params); /** * Если провайдер не инициализирован, то сохранит операцию пока не пройдет инициализация. * Если провайдер инициализирован, то сразу выполнит операцию */ saveOperation: (name: PreInitOperation["name"], execute: PreInitOperation["execute"]) => void; private execute; } export {};