///
import { EventEmitter } from 'events';
import { VirtualModulesManager } from '../utils/virtual-module';
import { PagesData, OnePageData } from './PagesDataKeeper';
import type { FindPages, PageHelpers, FileHandler } from './types.doc';
export declare class PageStrategy extends EventEmitter {
private findPages;
protected pagesDir: string;
private virtualModulesManager;
private pagesDataKeeper;
private started;
constructor(findPages: FindPages);
/**
* start() will be called by the vite buildStart hook,
* which may be called multiple times.
* we only execute it once
*/
start(pagesDir: string, virtualModulesManager: VirtualModulesManager): void;
private oneTimePageAPIs;
getPages(): Promise;
getPage(pageId: string): Promise;
/**
* Custom PageStrategy can use it to create helpers with custom defaultFileHandler
*/
protected createHelpers(defaultFileHandler: FileHandler): PageHelpers;
}
export * from './types.doc';
//# sourceMappingURL=index.d.ts.map