///
import LRUCache from 'next/dist/compiled/lru-cache';
import { PrerenderManifest } from '../../build';
declare type IncrementalCacheValue = {
html?: string;
pageData?: any;
isStale?: boolean;
isNotFound?: boolean;
isRedirect?: boolean;
curRevalidate?: number | false;
revalidateAfter: number | false;
};
export declare class IncrementalCache {
incrementalOptions: {
flushToDisk?: boolean;
pagesDir?: string;
distDir?: string;
dev?: boolean;
};
prerenderManifest: PrerenderManifest;
cache: LRUCache;
locales?: string[];
constructor({ max, dev, distDir, pagesDir, flushToDisk, locales, }: {
dev: boolean;
max?: number;
distDir: string;
pagesDir: string;
flushToDisk?: boolean;
locales?: string[];
});
private getSeedPath;
private calculateRevalidate;
getFallback(page: string): Promise;
get(pathname: string): Promise;
set(pathname: string, data: {
html?: string;
pageData?: any;
isNotFound?: boolean;
isRedirect?: boolean;
}, revalidateSeconds?: number | false): Promise;
}
export {};