export type TFunctionAnyParametersAnyReturn = (...args: Array) => any; export type TArguments = F extends (...args: infer A) => any ? A : never; export interface IRGBA { a?: number; b: number; g: number; r: number; } export interface IHSL { h: number; l: number; s: number; } export interface IHSV { h: number; s: number; v: number; } export declare const RATIO_MICROSECONDS_TO_MILLISECONDS = 1000; export declare const cacheStorage: Map; export declare function cacheTime(f: F, time?: number, ...args: TArguments): any;