/** Bounded diagnostic beside model declarations; never source authority or model testimony. */
import type { DeclaredOn } from './types.js';
export interface ReferenceRefusalRow {
    readonly kind: 'reference-refusal';
    readonly declaredOn: DeclaredOn;
    readonly iteration: number;
    readonly reason: 'malformed' | 'unidentified';
    readonly attempted?: string;
    readonly truncated?: true;
    readonly turn?: number;
}
/** Serialized text is diagnostic only: a cut is explicit and never becomes an identifier. */
export declare function referenceRefusalRow(declaredOn: DeclaredOn, iteration: number, malformed: boolean, attempted?: unknown): ReferenceRefusalRow;
/** Closed saved-diagnostic shape; restoring it never grants a reference. */
export declare function referenceRefusalRowIsWellFormed(value: unknown): boolean;
