import { z } from "zod"; export declare const RuleConfigSchema: z.ZodObject<{ name: z.ZodString; content: z.ZodString; description: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; content: string; description?: string | undefined; }, { name: string; content: string; description?: string | undefined; }>; export declare const RuleGeneratorOptionsSchema: z.ZodOptional; isGlobal: z.ZodOptional; alwaysApply: z.ZodOptional; globs: z.ZodOptional]>>; debug: z.ZodOptional; }, "strip", z.ZodTypeAny, { description?: string | undefined; isGlobal?: boolean | undefined; alwaysApply?: boolean | undefined; globs?: string | string[] | undefined; debug?: boolean | undefined; }, { description?: string | undefined; isGlobal?: boolean | undefined; alwaysApply?: boolean | undefined; globs?: string | string[] | undefined; debug?: boolean | undefined; }>>; export declare const StoredRuleConfigSchema: z.ZodObject<{ name: z.ZodString; content: z.ZodString; description: z.ZodOptional; metadata: z.ZodOptional; isGlobal: z.ZodOptional; alwaysApply: z.ZodOptional; globs: z.ZodOptional]>>; debug: z.ZodOptional; }, "strip", z.ZodTypeAny, { description?: string | undefined; isGlobal?: boolean | undefined; alwaysApply?: boolean | undefined; globs?: string | string[] | undefined; debug?: boolean | undefined; }, { description?: string | undefined; isGlobal?: boolean | undefined; alwaysApply?: boolean | undefined; globs?: string | string[] | undefined; debug?: boolean | undefined; }>>; }, "strip", z.ZodTypeAny, { name: string; content: string; description?: string | undefined; metadata?: { description?: string | undefined; isGlobal?: boolean | undefined; alwaysApply?: boolean | undefined; globs?: string | string[] | undefined; debug?: boolean | undefined; } | undefined; }, { name: string; content: string; description?: string | undefined; metadata?: { description?: string | undefined; isGlobal?: boolean | undefined; alwaysApply?: boolean | undefined; globs?: string | string[] | undefined; debug?: boolean | undefined; } | undefined; }>; export declare const VibeRulesSchema: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; content: string; description?: string | undefined; }, { name: string; content: string; description?: string | undefined; }>, "many">; export declare const PackageRuleObjectSchema: z.ZodObject<{ name: z.ZodString; rule: z.ZodString; description: z.ZodOptional; alwaysApply: z.ZodOptional; globs: z.ZodOptional]>>; }, "strip", z.ZodTypeAny, { name: string; rule: string; description?: string | undefined; alwaysApply?: boolean | undefined; globs?: string | string[] | undefined; }, { name: string; rule: string; description?: string | undefined; alwaysApply?: boolean | undefined; globs?: string | string[] | undefined; }>; export declare const PackageRuleItemSchema: z.ZodUnion<[z.ZodString, z.ZodObject<{ name: z.ZodString; rule: z.ZodString; description: z.ZodOptional; alwaysApply: z.ZodOptional; globs: z.ZodOptional]>>; }, "strip", z.ZodTypeAny, { name: string; rule: string; description?: string | undefined; alwaysApply?: boolean | undefined; globs?: string | string[] | undefined; }, { name: string; rule: string; description?: string | undefined; alwaysApply?: boolean | undefined; globs?: string | string[] | undefined; }>]>; export declare const VibePackageRulesSchema: z.ZodArray; alwaysApply: z.ZodOptional; globs: z.ZodOptional]>>; }, "strip", z.ZodTypeAny, { name: string; rule: string; description?: string | undefined; alwaysApply?: boolean | undefined; globs?: string | string[] | undefined; }, { name: string; rule: string; description?: string | undefined; alwaysApply?: boolean | undefined; globs?: string | string[] | undefined; }>]>, "many">; export type RuleConfig = z.infer; export type StoredRuleConfig = z.infer; export type RuleGeneratorOptions = z.infer; export type PackageRuleObject = z.infer; export type PackageRuleItem = z.infer;