export interface WorkspaceShardConfig { name: string; root: string; } export interface WorkspaceShard { name: string; root: string; manifest: string | null; files: string[]; } export interface IgnoredWorkspaceMember { manifest: string; member: string; reason: 'outside-root' | 'invalid'; } export interface WorkspaceShardReport { source: 'configured' | 'detected' | 'single-root'; shards: WorkspaceShard[]; ignoredMembers: IgnoredWorkspaceMember[]; } export declare const MAX_WORKSPACE_MEMBER_PATTERNS = 2000; export declare const MAX_WORKSPACE_SHARDS = 5000; export declare const MAX_SHARD_NAME_CHARS = 256; export declare const MAX_SHARD_ROOT_CHARS = 1024; export declare const MAX_SHARD_MANIFEST_CHARS = 4096; /** Detect package boundaries, then partition the already-filtered analyzer corpus. */ export declare function detectWorkspaceShards(rootPath: string, analyzedFiles: readonly string[], configured?: readonly WorkspaceShardConfig[]): Promise; export declare function selectWorkspaceShards(report: WorkspaceShardReport, names: readonly string[]): WorkspaceShard[]; export declare function resolveWorkspaceShardSelection(report: WorkspaceShardReport, names: readonly string[]): WorkspaceShard[]; //# sourceMappingURL=workspace-shards.d.ts.map