import { Option } from './types'; export type TimeStrategyKind = "debounce" | "throttle" | "immediate"; export type LooseTimeStrategyKind = Option; /** @internal */ export type TimeStrategyRawTuple = [TimeStrategyKind, string]; export declare class TimeStrategy { readonly interval: number; readonly strategy: TimeStrategyKind; constructor(strategy: LooseTimeStrategyKind, interval?: Option); /** @internal */ tuple(): TimeStrategyRawTuple; /** * Rust represents milliseconds as an unsigned 128-bit integer, * which is too large to be represented safely in JavaScript. * * For this reason, it must return the value as a string. * * @internal */ static parse(tuple: TimeStrategyRawTuple): TimeStrategy; } export declare function isValidInterval(interval: unknown): interval is number;