import type { ParsedPlaybook } from "./types.js"; /** * Parses YAML audit playbooks and converts them to executable format */ export declare class PlaybookParser { /** * Parse a playbook from file path */ static parseFromFile(filePath: string): ParsedPlaybook; /** * Parse a playbook from YAML string */ static parseFromString(yamlContent: string): ParsedPlaybook; /** * Validate and parse raw playbook into executable format */ private static validateAndParse; /** * Validate playbook structure and required fields */ private static validatePlaybook; /** * Validate individual check configuration */ private static validateCheck; /** * Validate dynamic scenario configuration */ private static validateScenario; /** * Parse static rules from checks */ private static parseStaticRules; /** * Parse rule DSL expressions into structured format */ private static parseRuleDSL; /** * Parse order-based rules (execution order, CEI pattern, etc.) */ private static parseOrderRule; /** * Parse pattern-matching rules */ private static parsePatternRule; /** * Parse access control rules */ private static parseAccessRule; /** * Parse value/range rules */ private static parseValueRule; /** * Parse custom rules */ private static parseCustomRule; /** * Parse parameter list from DSL expression */ private static parseParameterList; /** * Parse dynamic scenarios */ private static parseDynamicScenarios; /** * Parse scenario steps */ private static parseScenarioSteps; /** * Parse action string into structured format */ private static parseAction; } //# sourceMappingURL=parser.d.ts.map