export type SecondsCountdownParams = { /** * Метод для синхронизации устанавливаемого значения таймера с внутренним */ onUpdateTextTime?: (text: string) => void; /** * Метод для синхронизации устанавливаемого значения флага активности с внутренним */ onUpdateActivity?: (isActive: boolean) => void; /** * Флаг изначальной активности счетчика * @default true */ isInitialActive?: boolean; /** * Количество секунд на которые должен запуститься таймер * игнорируется, если передан targetDate */ seconds?: number; /** * Целевая дата, до которой будет идти отсчет времени от текущего времени. * targetDate в приоритете при одновременном использовании с seconds */ targetDate?: Date; }; /** * вспомогательный класс, предоставляющий функционал с текстом убывающих секунд */ export declare class SecondsCountdown { private readonly params; private timer; private targetDate; /** * Флаг активности счетчика */ isActive: boolean; /** * Текстовое представление таймера в формате mm:ss */ textTime: string; constructor(params: SecondsCountdownParams); private createTargetDateBySecond; private setTextTime; private setActivity; private get difference(); private get textDifference(); private run; /** * Метод для перезапуска таймера на новую дату * @enum number - количество секунд от текущего момента * @enum Date - дата к которой должен стартовать счетчик */ restart: (value: Date | number) => void; destroy: () => void; }