import type { ProfileChange } from './types.js'; /** * The receipt for a write. * * Returns `''` when nothing changed, so a caller can append it unconditionally * without producing "Noted, saved nothing." Mixed kinds collapse into one * sentence rather than one line each. */ export declare function describeProfileWrite(changes: readonly ProfileChange[]): string; /** * The receipt for a closed-tier read. * * Using the owner's address on an order should be visible, so every named-accessor * read is disclosed in the same one-line form. Field names only, the point is that * they can see it was used, not to print it again. */ export declare function describeProfileRead(fieldIds: readonly string[]): string; /** * The receipt for a `People` lookup. * * Separate from {@link describeProfileRead} because a person is reached by NAME, * not by field id, and the name is the only thing worth saying: "Used Sarah's * details from your profile." The lookup itself is only reachable when the owner * named that person in the instruction for this turn. */ export declare function describeProfilePersonRead(name: string): string; //# sourceMappingURL=disclosure.d.ts.map