export declare class Interval {
    private readonly _period;
    private readonly _sideEffect;
    private _intervalId;
    private _tick;
    constructor(period: number, sideEffect: (tick: number) => void);
    /**
     * Gets the current tick value.
     *
     * @public
     * @readonly
     */
    get tick(): number;
    /**
     * Starts emitting values at the specified interval.
     * If already running, this is a no-op.
     */
    start(): void;
    /**
     * Stops emitting values without resetting the tick.
     */
    stop(): void;
    /**
     * Resets the tick counter to zero.
     */
    reset(): void;
    /**
     * Stops and resets the interval.
     */
    destroy(): void;
}
//# sourceMappingURL=Interval.d.ts.map