import type { FileEntryWithAst } from '../common/file-entries.js';
import type { Ocorrencia } from '../common/occurrences.js';
export type FileEntryFragmentacao = FileEntryWithAst | {
    relPath?: string;
    fullCaminho?: string;
    path?: string;
    content?: string | null;
    [chave: string]: unknown;
};
export interface Manifest {
    generatedAt: string;
    baseNome: string;
    parts: ManifestPart[];
}
export interface FragmentOptions {
    maxOcorrenciasPerShard?: number;
    maxFileEntriesPerShard?: number;
}
export interface ManifestPart {
    file: string;
    items?: number;
    count?: number;
    sizeBytes?: number;
    bytes?: number;
    compressed?: boolean;
    kind?: string;
    index?: number;
    total?: number;
    summary?: Record<string, unknown>;
    [chave: string]: unknown;
}
export type ManifestPartFragmentacao = ManifestPart;
export interface RelatorioCompleto {
    resultado?: unknown;
    ocorrencias?: Ocorrencia[];
    fileEntries?: FileEntryWithAst[];
    [chave: string]: unknown;
}
export type RelatorioCompletoFragmentacao = RelatorioCompleto;
//# sourceMappingURL=fragmentation.d.ts.map