import Foundation
import PunktfunkKit

/// A fresh `pair=required`/unknown host pending a trust decision: drives both the "request access
/// vs. pair with PIN" choice and the subsequent approval wait. `advertisedFingerprint` is the
/// discovered host's advertised cert (nil for a manually-typed host → trust-on-first-use).
struct ApprovalRequest {
    let host: StoredHost
    let advertisedFingerprint: Data?
}
