/** * cfn-lint extension constraints — cross-property validation rules. * * Downloads extension schemas from the same cfn-lint tarball and parses * them into typed constraint objects for inclusion in lexicon JSON. */ /** * A single cross-property constraint extracted from a cfn-lint extension schema. */ export interface ExtensionConstraint { name: string; type: "if_then" | "dependent_excluded" | "required_or" | "required_xor"; condition?: unknown; requirement?: unknown; } /** * Fetch cfn-lint extensions from GitHub tarball and extract to cache. */ export declare function fetchCfnLintExtensions(force?: boolean): Promise; /** * Load extension schemas for known resource types. * Returns a map of CFN type name → extension constraints. */ export declare function loadExtensionSchemas(extensionsDir: string, knownTypes: Set): Map; //# sourceMappingURL=extensions.d.ts.map