/**
 * Executes a given function repeatedly at a specified interval.
 * @param Function The function to be executed.
 * @param ms The interval in milliseconds at which the function should be executed.
 * @param firstEffect Determines whether the function should be executed immediately or not.
 * @returns A function that can be used to clear the interval when needed.
 */
export declare const Ms: (Function: () => Promise<void>, ms: number, firstEffect: boolean) => Promise<() => void>;
/**
 * Executes a given function repeatedly at a specified interval.
 *
 * @param Function - The function to be executed.
 * @param Seconds - The interval in seconds at which the function should be executed.
 * @param firstEffect - A boolean indicating whether the function should be executed immediately.
 * @returns A function that can be used to clear the interval.
 */
export declare const Seconds: (Function: () => Promise<void>, Seconds: number, firstEffect: boolean) => Promise<() => void>;
/**
 * Executes a given function repeatedly at a specified interval.
 *
 * @param Function - The function to be executed.
 * @param Minutes - The interval in minutes at which the function should be executed.
 * @param firstEffect - A boolean indicating whether the function should be executed immediately.
 * @returns A function that can be used to clear the interval when needed.
 */
export declare const Minutes: (Function: () => Promise<void>, Minutes: number, firstEffect: boolean) => Promise<() => void>;
/**
 * Executes a given function at regular intervals.
 * @param Function - The function to be executed.
 * @param Hours - The interval duration in hours.
 * @param firstEffect - Determines whether to execute the function immediately or not.
 * @returns A function that can be used to clear the interval.
 */
export declare const Hours: (Function: () => Promise<void>, Hours: number, firstEffect: boolean) => Promise<() => void>;
/**
 * Executes a function repeatedly at a specified interval, with an optional initial execution.
 * @param Function - The function to be executed.
 * @param Days - The number of days between each execution of the function.
 * @param firstEffect - Determines whether the function should be executed immediately.
 * @returns A function that can be used to clear the interval.
 */
export declare const Days: (Function: () => Promise<void>, Days: number, firstEffect: boolean) => Promise<() => void>;
/**
 * Executes a function repeatedly at a specified interval for a given number of weeks.
 * @param Function - The function to be executed.
 * @param Weeks - The number of weeks to repeat the function execution.
 * @param firstEffect - A boolean indicating whether to execute the function immediately.
 * @returns A function that can be used to clear the interval.
 */
export declare const Weeks: (Function: () => Promise<void>, Weeks: number, firstEffect: boolean) => Promise<() => void>;
/**
 * Executes a function at regular intervals for a specified number of months.
 * @param Function - The function to be executed.
 * @param Months - The number of months between each execution of the function.
 * @param firstEffect - Determines whether the function should be executed immediately.
 * @returns A function that can be used to clear the interval.
 */
export declare const Months: (Function: () => Promise<void>, Months: number, firstEffect: boolean) => Promise<() => void>;
/**
 * Executes a function periodically at specified intervals.
 * @param Function - The function to be executed.
 * @param Years - The number of years between each execution of the function.
 * @param firstEffect - A boolean indicating whether to execute the function immediately.
 * @returns A function that can be used to clear the interval.
 */
export declare const Years: (Function: () => Promise<void>, Years: number, firstEffect: boolean) => Promise<() => void>;
/**
 * Executes a function repeatedly at a specified interval for a given number of decades.
 * @param Function - The function to be executed.
 * @param Decades - The number of decades to execute the function for.
 * @param firstEffect - A boolean indicating whether to execute the function immediately.
 * @returns A function that can be used to clear the interval.
 */
export declare const Decades: (Function: () => Promise<void>, Decades: number, firstEffect: boolean) => Promise<() => void>;
/**
 * Executes a given function periodically at specified intervals.
 * @param Function - The function to be executed.
 * @param Centuries - The number of centuries between each execution.
 * @param firstEffect - Determines whether the function should be executed immediately.
 * @returns A function that can be used to clear the interval.
 */
export declare const Centuries: (Function: () => Promise<void>, Centuries: number, firstEffect: boolean) => Promise<() => void>;
/**
 * Executes a given function repeatedly at a specified interval.
 * @param Function - The function to be executed.
 * @param Millenia - The interval in milliseconds at which the function should be executed.
 * @param firstEffect - A boolean indicating whether the function should be executed immediately.
 * @returns A function that can be used to clear the interval.
 */
export declare const Millenia: (Function: () => Promise<void>, Millenia: number, firstEffect: boolean) => Promise<() => void>;
