import { Class } from 'type-fest';
export declare const CACHE_ON_INTERVAL_OPTIONS = "CACHE_ON_INTERVAL_OPTIONS";
export declare type CacheOnIntervalOptions = {
    key: string;
    timeout: number;
    failOnMissingData?: boolean;
};
declare type CacheOnIntervalBuilderOptions = CacheOnIntervalOptions & {
    targetMethod: string;
};
export declare function CacheOnIntervalBuilder<T>({ targetMethod, ...opts }: CacheOnIntervalBuilderOptions): (target: Class<T>) => void;
export declare const CacheOnInterval: (options: CacheOnIntervalOptions) => <TFunction extends Function, Y>(target: object | TFunction, propertyKey?: string | symbol | undefined, descriptor?: TypedPropertyDescriptor<Y> | undefined) => void;
export {};
