import type { AuthorizationContext, PolicyAction, PolicyPrincipal, PolicyState } from "./policy.ts"; export interface PolicyVector { name: string; principals: PolicyPrincipal[]; actorId: string; action: PolicyAction; targetId: string; context?: AuthorizationContext; expectedAllowed: boolean; expectedReasonOrCode: string; } export declare const POLICY_VECTORS: PolicyVector[]; export declare function stateForVector(vector: PolicyVector): PolicyState; export declare const POLICY_VECTOR_SCHEMA_VERSION = 2; export declare const POLICY_SEMANTICS_HASH = "f3b00e503631bc91123aedfbcf1df72cc9913e1893c09728b2c598f3dcdfdfe0"; //# sourceMappingURL=policy-vectors.d.ts.map