import type { CompiledCheckV2, CompiledObservationAuthorityV2, EvidenceCapabilityRecordV2, PackageObservationValueV2 } from "./long-task-delivery-types.js"; import { type ExactDigestComparisonResult } from "./long-task-exact-comparison.js"; import { JSON_POINTER_EXACT_CAPABILITY, type JsonPointerExactLocator, type JsonPointerExactObservation } from "./long-task-json-pointer-observation.js"; export { JSON_POINTER_EXACT_CAPABILITY, JSON_POINTER_EXACT_LIMITS, JSON_POINTER_EXACT_METHODS, JSON_POINTER_EXACT_ORACLE_IDENTITY, JSON_POINTER_EXACT_ORACLE_VERSION, JSON_POINTER_EXACT_SPEC_SHA256, createJsonPointerExactBudget, extractJsonPointerExactObservationFromBytes, isJsonPointerExactOracle, } from "./long-task-json-pointer-observation.js"; export type { JsonPointerExactBudget, JsonPointerExactLocator, JsonPointerExactObservation, } from "./long-task-json-pointer-observation.js"; export { extractJsonPointerExactObservation } from "./long-task-observation-artifact.js"; export interface PreparedAdmittedObservation { assertion_key: string; identity_ref: string; authority_key: string | null; obligation_ref: string | null; method: string; observation_key: string; authority: CompiledObservationAuthorityV2["authority"] | null; raw_value: unknown; observation: JsonPointerExactObservation | null; comparison: ExactDigestComparisonResult | null; reason: string | null; } export interface PreparedAdmittedObservationSet { readonly by_observation_key: ReadonlyMap; readonly by_authority_key: ReadonlyMap; readonly entries: readonly PreparedAdmittedObservation[]; } export declare function prepareAdmittedObservations(input: { check: CompiledCheckV2; records: EvidenceCapabilityRecordV2[]; snapshot_root: string; authority_paths?: readonly string[]; package_observations?: readonly PackageObservationValueV2[]; }): Promise; export declare function admittedObservationAuthorityKey(authority: Pick): string; export declare function resolveObservationAuthority(check: CompiledCheckV2, candidate: { assertion_key: string; identity_ref: string; method: string; }): { authority: CompiledObservationAuthorityV2; reason: null; } | { authority: null; reason: string; }; export declare function admittedObservationKey(artifactPath: string, locator: JsonPointerExactLocator): string; export declare function jsonPointerExactLocatorForIdentity(identity: string): { kind: "json_pointer"; value: string; }; export type ObservationCarrierRole = "expected_authority_forbidden" | "product_carrier" | "current_observer_artifact" | "unadmitted_evidence"; export type MachineObservationCarrierRoleConflict = "expected_authority" | "evidence_role"; export declare function classifyMachineObservationCarrierRoleConflict(input: { carrier_pattern: string; expected_authority_patterns: readonly string[]; evidence_role_patterns: readonly string[]; }): MachineObservationCarrierRoleConflict | null; export declare function classifyObservationCarrier(input: { artifact_path: string; source_paths: string[]; expected_authority_paths: string[]; product_carrier_paths: string[]; current_observer_artifact_paths: string[]; }): ObservationCarrierRole; export interface ObservationAdmissionInput { method: string; comparator: string; mode: string; tolerance: unknown; mask: unknown; sensitivity: string; locator: JsonPointerExactLocator; oracle: { trust?: string; identity?: string; version?: string; sha256?: string | null; }; target_family: string; observed_target_family?: string; required_method?: string; current_static_artifact: boolean; historical_session?: boolean; snapshot_matches?: boolean; } export type ObservationAdmissionDecision = { authority: "machine"; reason: null; capability: typeof JSON_POINTER_EXACT_CAPABILITY; } | { authority: "external_confirmation"; reason: string; capability: null; }; export declare function observationAdmissionDecision(input: ObservationAdmissionInput): ObservationAdmissionDecision;