import type { Modding } from "@flamework/core";
/**
 * Utility for easy time-based throttling.
 *
 * Accepts a duration and returns `true` if it has been that long since the last
 * time this function returned `true`. Always returns `true` the first time.
 *
 * @param seconds - The number of seconds to throttle for.
 * @param discriminator - An optional value to additionally key by.
 * @param key - An automatically generated key to store the throttle state.
 * @returns - Returns true every x seconds, otherwise false.
 * @metadata macro
 */
export declare function useThrottle(seconds: number, discriminator?: unknown, key?: Modding.Caller<"uuid">): boolean;
