import { type CommandRule, type PolicyTier } from "../guardrails/command-policy.js"; import { type RiskGate } from "../guardrails/risk-gates.js"; import { type LicenseTier } from "../guardrails/sca.js"; import type { OrgPolicy } from "./schema.js"; export interface ComposedOrgPolicy { minimumPosture: OrgPolicy["minimumPosture"]; references: OrgPolicy["references"]; command: Record; riskGates: RiskGate[]; licenses: LicenseTier[]; mcp: { allowedServers: string[]; approvals: Array<{ server: string; subject?: string; acceptEgress: true; reason: string; reviewer?: string; approvedAt: string; }>; allowManagedOnly: boolean; disabledServers: string[]; }; } export declare function composeOrgPolicy(policy: OrgPolicy): ComposedOrgPolicy;