import * as C from 'cachified';
import { type Cache as CachifiedCache } from 'cachified';
import { type Timings } from './timing.server.ts';
export declare const solutionAppCache: C.Cache;
export declare const problemAppCache: C.Cache;
export declare const exampleAppCache: C.Cache;
export declare const playgroundAppCache: C.Cache;
export declare const appsCache: C.Cache;
export declare const diffCodeCache: C.Cache;
export declare const diffFilesCache: C.Cache;
export declare const compiledMarkdownCache: C.Cache;
export declare const embeddedFilesCache: C.Cache;
export declare const presenceCache: C.Cache;
export declare const fsCache: CachifiedCache;
export declare function deleteCache(): Promise<null | undefined>;
export declare function cachified<Value>({ request, timings, key, timingKey, ...options }: Omit<C.CachifiedOptions<Value>, 'forceFresh'> & {
    request?: Request;
    timings?: Timings;
    forceFresh?: boolean | string;
    timingKey?: string;
}): Promise<Value>;
export declare function shouldForceFresh({ forceFresh, request, key, }: {
    forceFresh?: boolean | string;
    request?: Request;
    key?: string;
}): Promise<boolean>;
