/** True when the artifact carries the `## Changed paths` heading. */ export declare function hasChangedPathsSection(body: string): boolean; /** Every `changedPath:` line of the body, in the order they were written. */ export declare function parseChangedPathLines(body: string): readonly string[]; /** Every rid that HAS an RD artifact in the session — declared or not. The * caller compares this list against the claim table to learn whether the table * is COMPLETE, which is what decides whether the anti-lie fallback may run. */ export declare function listSessionRdArtifactIds(projectRoot: string, sessionId: string): readonly string[]; /** * rid -> the paths it declared. ONLY artifacts carrying the `## Changed paths` * heading are in the table; a rid without it is NOT, and the caller reads that * absence as "this rid declared nothing" and falls back to the whole tree. */ export declare function readRidChangeClaims(projectRoot: string, sessionId: string): ReadonlyMap;