/**
 * mockLoader — a loader with no filesystem and no format, for tests.
 *
 * Pattern: Adapter behind `DocumentLoader`.
 * Role:    rag/ layer. The first rung of the mock-first ladder for indexing:
 *          prove the pipeline runs — discover, split, plan, embed, store,
 *          report — before a single real file or a single real embedding is
 *          involved.
 * Emits:   N/A.
 *
 * It claims whatever extensions you give it (default: everything a test is
 * likely to name), and returns the text you handed it. Unlike the other
 * loaders it never touches bytes at all, which is exactly what makes it
 * useful: a test can assert on chunking and planning without a temp directory.
 */
import type { DocumentLoader } from '../types.js';
export interface MockLoaderOptions {
    /** Extensions to claim. Default: a broad set, so routing is never the thing under test. */
    readonly extensions?: readonly string[];
    /**
     * Return text for a uri, instead of decoding the bytes. Use for a fixture
     * corpus that exists only in the test file.
     */
    readonly textFor?: (uri: string) => string | undefined;
    /** Pretend this uri is paginated — for exercising page provenance without a PDF. */
    readonly pagesFor?: (uri: string) => readonly string[] | undefined;
}
export declare function mockLoader(options?: MockLoaderOptions): DocumentLoader;
//# sourceMappingURL=mock.d.ts.map