import { type ContentProvider, type RouteEntry, type RenderInputOptions } from '../content/provider.js';
import type { KernelPage, KernelRouteMetadata, KernelSiteConfig, RenderInput } from '../content/types.js';
export interface FixtureContentProviderOptions {
    siteConfig?: KernelSiteConfig;
    pages?: Record<string, KernelPage>;
    fragments?: Record<string, unknown>;
}
export declare class FixtureContentProvider implements ContentProvider {
    private siteConfig;
    private pages;
    private fragments;
    constructor(options?: FixtureContentProviderOptions);
    getSiteConfig<T = unknown>(): Promise<T>;
    getPage<T = unknown>(route: string): Promise<T>;
    getFragment<T = unknown>(id: string): Promise<T>;
    listRoutes(): Promise<RouteEntry[]>;
    loadRenderInput(route?: string, options?: RenderInputOptions): Promise<RenderInput>;
    resolveRouteMetadata(route?: string): Promise<KernelRouteMetadata>;
}
export declare function createFixtureContentProvider(options?: FixtureContentProviderOptions): FixtureContentProvider;
export declare function defaultFixtureSiteConfig(): KernelSiteConfig;
export declare function defaultFixturePage(): KernelPage;
