import type { RuntimeChainEvidenceLevel } from './runtime-chain-evidence.js'; import type { RuntimeChainGap, RuntimeChainHop, RuntimeChainStatus } from './runtime-chain-verify.js'; import type { RuntimeClaimRule } from './runtime-claim-rule-registry.js'; export type RuntimeClaimReason = 'rule_not_matched' | 'rule_matched_but_evidence_missing' | 'rule_matched_but_verification_failed' | 'gate_disabled'; export interface RuntimeClaim { rule_id: string; rule_version: string; scope: { resource_types: string[]; host_base_type: string[]; trigger_family: string; }; status: Exclude; evidence_level: RuntimeChainEvidenceLevel; guarantees: string[]; non_guarantees: string[]; hops: RuntimeChainHop[]; gaps: RuntimeChainGap[]; verification_core_status?: 'verified_full' | 'failed'; verification_core_evidence_level?: RuntimeChainEvidenceLevel; policy_adjusted?: boolean; policy_adjust_reason?: string; reason?: RuntimeClaimReason; next_action?: string; } type HydrationPolicyOption = 'fast' | 'balanced' | 'strict'; export declare function adjustRuntimeClaimForPolicy(input: { claim: RuntimeClaim; hydrationPolicy: HydrationPolicyOption; fallbackToCompact: boolean; }): RuntimeClaim; export declare function buildRuntimeClaimFromRule(input: { rule: RuntimeClaimRule; status: Exclude; evidence_level: RuntimeChainEvidenceLevel; hops: RuntimeChainHop[]; gaps: RuntimeChainGap[]; reason?: RuntimeClaimReason; next_action?: string; }): RuntimeClaim; export declare function buildReloadRuntimeClaim(input: { status: Exclude; evidence_level: RuntimeChainEvidenceLevel; hops: RuntimeChainHop[]; gaps: RuntimeChainGap[]; reason?: RuntimeClaimReason; next_action?: string; }): RuntimeClaim; export {};