/** * Policy Loader * * Loads and validates guardian policies from YAML files. * Policies define the guardrails, rules, and configurations for the guardian. */ import type { GuardianPolicy, GuardrailType, PolicyRule } from './types'; /** * Load a guardian policy from a YAML file */ export declare function loadPolicy(filePath: string): GuardianPolicy; /** * Parse a guardian policy from YAML string */ export declare function parsePolicy(yamlContent: string): GuardianPolicy; /** * Validate a guardian policy object */ export declare function validatePolicy(policy: unknown): GuardianPolicy; /** * Create a default guardian policy */ export declare function createDefaultPolicy(): GuardianPolicy; /** * Merge two policies (second overrides first) */ export declare function mergePolicies(base: GuardianPolicy, override: Partial): GuardianPolicy; /** * Get rules by type from a policy */ export declare function getRulesByType(policy: GuardianPolicy, type: GuardrailType): PolicyRule[]; /** * Check if a rule is enabled in the policy */ export declare function isRuleEnabled(policy: GuardianPolicy, ruleId: string): boolean; /** * Error thrown when policy loading fails */ export declare class PolicyLoadError extends Error { constructor(message: string); } /** * Error thrown when policy validation fails */ export declare class PolicyValidationError extends Error { constructor(message: string); } /** * Generate a YAML policy template */ export declare function generatePolicyTemplate(): string; //# sourceMappingURL=policy.d.ts.map