import type { ContextFileRef, OmissionEntry, ScopeAtlasEntry } from "@claudexor/schema"; export interface AtlasOptions { include?: string[]; exclude?: string[]; mandatory?: string[]; maxFileBytes?: number; tokenLimit?: number; } export interface AtlasResult { atlas: ScopeAtlasEntry[]; mandatory: ContextFileRef[]; included: ContextFileRef[]; omitted: OmissionEntry[]; estimatedTokens: number; tokenLimit: number; missingMandatory: string[]; } /** * Account for EVERY tracked path with a disposition (no silent truncation). * Source files are inlined ("full") until the token budget is reached; the rest * are recorded as omitted with a reason, plus an explicit OMISSIONS list. */ export declare function buildScopeAtlas(repoRoot: string, opts?: AtlasOptions): Promise; /** Filesystem adapter for the shared pure symlink policy. */ export declare function contextSymlinkDenyReason(repoRoot: string, canonicalRepoRoot: string, rel: string): string | null; //# sourceMappingURL=atlas.d.ts.map