import Keyv from 'keyv';
export interface CacheOptions {
    disabled?: boolean;
    keyv?: Keyv;
    ttl?: number;
}
export declare function cached<Fn extends (...args: Parameters<Fn>) => ReturnType<Fn>>({ disabled, keyv, ttl }: CacheOptions, fn: Fn, ...args: Parameters<Fn>): Promise<ReturnType<Fn>>;
