import { type CompiledManifest, type ContentProvider, type RouteEntry } from '../content/provider.js';
export declare class FileContentProvider implements ContentProvider {
    #private;
    readonly root: string;
    constructor(root?: string);
    listRoutes(): Promise<RouteEntry[]>;
    getSiteConfig<T = unknown>(): Promise<T>;
    getPage<T = unknown>(route: string): Promise<T>;
    getFragment<T = unknown>(id: string): Promise<T>;
    manifest(): Promise<CompiledManifest>;
    private readJSON;
}
