/** * Rule manifest schema definition. * * @experimental This API is unstable and may change without notice. */ import * as Schema from "effect/Schema"; export declare const RULE_MANIFEST_FILENAME = "rule.json"; export declare const RULE_EXTENSION_DIR = "rules"; export declare const RULE_MANIFEST_SCHEMA_URL = "https://axm.sh/schemas/rule.schema.json"; export declare const RULE_BODY_FILENAME = "RULE.md"; /** * Schema for rule manifest files (rule.json). * * Rules distribute behavior guidance. Placement is workspace-owned; v1 injects * enabled rule bodies into the canonical instruction source file. * * @experimental This API is unstable and may change without notice. */ export declare const RuleManifestSchema: Schema.Struct<{ readonly type: Schema.Literal<"rule">; readonly name: Schema.brand; readonly title: Schema.optional; readonly priority: Schema.optional; readonly appliesTo: Schema.optional>; readonly enhances: Schema.optional>; readonly requires: Schema.optional>; readonly fallback: Schema.optional>; readonly recommendedPacks: Schema.optional>>; readonly standalone: Schema.optional; readonly publish: Schema.optional>; readonly ignore: Schema.optional>; }>>; readonly metadata: Schema.optional>>; readonly owner: Schema.brand; readonly version: Schema.brand; readonly description: Schema.optional; readonly keywords: Schema.optional>; readonly repository: Schema.optional; readonly url: Schema.NonEmptyString; readonly directory: Schema.optional; }>]>>; readonly homepage: Schema.optional; readonly license: Schema.optional; readonly bugs: Schema.optional; readonly email: Schema.optional; }>]>>; readonly authors: Schema.optional; readonly url: Schema.optional; }>>>; readonly packages: Schema.optional; readonly versionRange: Schema.optional", ">="]>; readonly version: Schema.NonEmptyString; }>>; }>>, Schema.NonEmptyString, never, never>, "VersRange">>; }>>>; readonly $schema: Schema.optional; }>; /** @experimental */ export type RuleManifest = Schema.Schema.Type; //# sourceMappingURL=manifest-schema.d.ts.map