import type { RagStore } from '../ragStore';
import type { CodebaseRegistry } from '../codebase/codebaseRegistry';
import { PathSecurityGate } from '../codebase/pathSecurityGate';
export interface AospSourceIngestOptions {
    maxChunkChars?: number;
    pathPrefix?: string;
}
export interface AospSourceIngestResult {
    codebaseId: string;
    filesProcessed: number;
    chunksAdded: number;
    chunksSkipped: number;
    blockedFileCount: number;
    errors: Array<{
        filePath: string;
        reason: string;
    }>;
}
export declare class AospSourceIngester {
    private readonly store;
    private readonly registry;
    private readonly gate;
    constructor(store: RagStore, registry: CodebaseRegistry, gate?: PathSecurityGate);
    ingest(codebaseId: string, opts?: AospSourceIngestOptions): Promise<AospSourceIngestResult>;
}
//# sourceMappingURL=aospSourceIngester.d.ts.map