import type { Segment, SegmentSource } from './types.js';
/**
 * Text slots of structured values (tool arguments, tool results): each slot is a piece of text to
 * scan plus a setter that writes the (redacted / restored) text back in place.
 */
export interface Slot {
    segment: Segment;
    set(text: string): void;
    /** The text lives inside a JSON document (tool-call arguments): restored values are escaped. */
    json?: boolean;
}
/** String leaves of a JSON value (tool arguments, structured results). */
export declare function jsonSlots(root: unknown, source: SegmentSource, fresh: boolean, replaceRoot?: (v: string) => void): Slot[];
//# sourceMappingURL=segments.d.ts.map