/** @type {SystemTimer} */
export const SysTimer: SystemTimer;
declare function SystemTimer(): void;
declare class SystemTimer {
    /** @private */
    private MAX_TIMERS;
    /** @private */
    private active_timers;
    /** @private */
    private timer_ids;
    /** @private */
    private reminder_last_time;
    /** @private */
    private reminder_interval;
    /** @private */
    private is_reminder_enabled;
    private checkAndRemind;
    private createTimer;
    /** Create a one-shot timer. @param {function} callback @param {number} delay @param {...any} args @returns {number|null} */
    setTimeout(callback: Function, delay: number, ...args: any[]): number | null;
    /** Create a recurring timer. @param {function} callback @param {number} delay @param {...any} args @returns {number|null} */
    setInterval(callback: Function, delay: number, ...args: any[]): number | null;
    /** Execute immediately. @param {function} callback @param {...any} args @returns {number|null} */
    setImmediate(callback: Function, ...args: any[]): number | null;
    /** Stop a timer by a specific ID. @param {number} id */
    clear(id: number): void;
    /** Stop all running system timers. */
    stopAllTimers(): void;
    /**
     * Set options for the SystemTimer.
     * @param {Object} options - The options to set.
     * @param {boolean} [options.use_systimer] - Set whether to use the system timer or fallback to JS timer.
     * @param {boolean} [options.reminder] - Enable or disable the periodic reminder about running system timers.
     * @param {number} [options.reminder_interval] - Set the interval for reminders in milliseconds (default 1 min = 60000ms).
     */
    setOptions(options?: {
        use_systimer?: boolean;
        reminder?: boolean;
        reminder_interval?: number;
    }): void;
    use_systimer: boolean;
    /**
     * Get current options and status of the SystemTimer.
     * @returns {Object} The current options and status.
     * @property {number} active_timers - The number of currently active timers.
     * @property {boolean} use_systimer - Whether the System Timer used.
     * @property {boolean} reminder - Whether the periodic reminder is enabled.
     * @property {number} reminder_interval - The interval for reminders in milliseconds.
     */
    getStatus(): any;
}
export {};
