import { type BossAuthorizationContext, type BossControlKind, type BossPolicyAction, type BossPolicyPrincipal, type BossPolicyState, type BossPolicyRole } from "./boss-policy.ts"; export declare const BOSS_POLICY_VECTOR_SCHEMA_VERSION: 1; export interface BossPolicyVector { name: string; actorId: string; action: BossPolicyAction; targetId: string; context?: BossAuthorizationContext; expectedAllowed: boolean; expectedReasonOrCode: string; principalOverride?: BossPolicyPrincipal; additionalPrincipals?: readonly BossPolicyPrincipal[]; } /** Exhaustive generic-communication/discovery role table; typed Controller/Council edges are covered separately below. */ export declare const BOSS_ROLE_EDGE_VECTORS: readonly BossPolicyVector[]; export interface BossControlEdgeVector extends BossPolicyVector { actorRole: BossPolicyRole; targetRole: BossPolicyRole; context: BossAuthorizationContext & { controlKind: BossControlKind; correlated: true; }; } /** Every ordered role pair (both directions) crossed with every Boss v1 control kind. */ export declare const BOSS_CONTROL_EDGE_VECTORS: readonly BossControlEdgeVector[]; export declare const BOSS_POLICY_VECTORS: readonly BossPolicyVector[]; export declare function bossPolicyStateForVector(vector: BossPolicyVector): BossPolicyState; export declare const BOSS_POLICY_SEMANTICS_HASH: string; //# sourceMappingURL=boss-policy-vectors.d.ts.map