import { type PolicyAction, type PolicyDecision, type PolicyResourceRequirement, type PolicySubject, type ProvenanceStatus, type ResolvedTrustPolicy } from '@opensip-cli/config'; import { type PolicyAuditCollector } from './policy-audit.js'; export interface PolicyPepRequest { readonly policy: ResolvedTrustPolicy; readonly subject: PolicySubject; readonly action: PolicyAction; readonly evidence?: Record & { readonly ci?: boolean; readonly provenanceStatus?: ProvenanceStatus; readonly bundled?: boolean; readonly trustedByLocation?: boolean; readonly declaredResources?: readonly PolicyResourceRequirement[]; readonly targetDomain?: string; readonly manifestHash?: string; }; readonly audit?: PolicyAuditCollector; readonly now?: Date; } export interface PolicyPepResult { readonly allowed: boolean; readonly conditioned: boolean; readonly decision: PolicyDecision; } export declare function evaluatePolicyPep(request: PolicyPepRequest): PolicyPepResult; export declare function policyFromCurrentScope(): ResolvedTrustPolicy; export declare function policyAuditFromCurrentScope(): PolicyAuditCollector | undefined; //# sourceMappingURL=policy-pep.d.ts.map