/** * Инкапсулирует паттерн отложенной команды: команда сохраняется и выполняется * при наступлении условия (isReady), отменяется при isCancelled или при явном cancel(). */ export type TDeferredCommandRunnerOptions = { subscribe: (listener: (state: TState) => void) => () => void; isReady: (state: TState) => boolean; isCancelled: (state: TState) => boolean; onExecute: (command: TCommand) => void; }; export declare class DeferredCommandRunner { private command; private unsubscribe; private readonly options; constructor(options: TDeferredCommandRunnerOptions); set(command: TCommand): void; cancel(): void; }