/**
 * `FilesIndexSourceStub` — **test-only** stub that proves the v2 (file
 * indexing) path flows through the same `IndexSource` → `Indexable` →
 * `Indexer` → `LanceStore` pipeline used by v1 sources.
 *
 * This file is NEVER wired into production. Its sole purpose is to satisfy
 * the v2-readiness contract in design §12 / §15-T6: show that adding a
 * new source for files requires zero changes to the core modules.
 *
 * For real file indexing, v2 will ship a proper `FilesIndexSource` with a
 * gitignore-aware walker, size limits, chokidar watching, and the shared
 * chunker. This stub is intentionally minimal.
 */
import type { IndexSource, IndexSourceContext, Indexable } from "../types.js";
export interface FilesSourceStubOptions {
    /** Absolute path to a fixture directory to walk. */
    fixtureDir: string;
    /** Override the projectId on emitted Indexables (defaults to ctx.projectId). */
    projectId?: string;
    /**
     * Maximum bytes per file (default 1 MiB). Files above this are skipped
     * so the stub can't accidentally slurp a binary blob during tests.
     */
    maxBytes?: number;
}
export declare class FilesIndexSourceStub implements IndexSource {
    private readonly opts;
    readonly sourceId: "files";
    constructor(opts: FilesSourceStubOptions);
    iterate(ctx: IndexSourceContext): AsyncIterable<Indexable>;
}
//# sourceMappingURL=files-source.stub.d.ts.map