export type IdentityProvenance = 'declared' | 'observed' | 'inferred' | 'unknown';
export type IdentityConfidence = 'high' | 'medium' | 'low' | 'unknown';
export interface IdentityRecord {
    value: string;
    provenance: IdentityProvenance;
    /**
     * True when the harness has been proven to reject invalid model selections
     * instead of silently falling back to another model.
     */
    rejectOnInvalid?: boolean;
}
export interface ResolvedIdentity {
    value: string;
    provenance: IdentityProvenance;
    confidence: IdentityConfidence;
    mismatch: boolean;
    diversityClaimable: boolean;
    records: IdentityRecord[];
}
export declare function resolveIdentityConfidence(records: IdentityRecord[]): ResolvedIdentity;
//# sourceMappingURL=provenance.d.ts.map