/**
 * @see https://wiki.arx-libertatis.org/Script:timer
 */
declare class Timer {
    name: string;
    delayOffsetInMs: number;
    /**
     * Infinity or positive integer
     */
    repetitions: number;
    isCancelled: boolean;
    constructor(delayOffsetInMs: number, repetitions: number, isUnique?: boolean);
    toString(): string;
    off(): void;
}
export declare const useDelay: () => {
    loop: (periodInMs: number, repetitions?: number) => Timer;
    delay: (delayInMs?: number) => Timer;
    uniqueDelay: (delayInMs?: number) => Timer;
};
export {};
