import { z } from 'zod'; export declare const REDAI_PLUGIN_ROOT_DIR: string; export declare const REDAI_PLUGIN_NODE_MODULES_DIR: string; declare const PluginEntrySchema: z.ZodObject<{ packageName: z.ZodString; root: z.ZodString; enabled: z.ZodDefault; }, "strip", z.ZodTypeAny, { enabled: boolean; packageName: string; root: string; }, { packageName: string; root: string; enabled?: boolean | undefined; }>; declare const PluginRegistrySchema: z.ZodObject<{ plugins: z.ZodDefault; }, "strip", z.ZodTypeAny, { enabled: boolean; packageName: string; root: string; }, { packageName: string; root: string; enabled?: boolean | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { plugins: { enabled: boolean; packageName: string; root: string; }[]; }, { plugins?: { packageName: string; root: string; enabled?: boolean | undefined; }[] | undefined; }>; export type RedaiPluginEntry = z.infer; export type RedaiPluginRegistry = z.infer; export declare function ensurePluginDirs(): void; export declare function loadPluginRegistry(): RedaiPluginRegistry; export declare function savePluginRegistry(registry: RedaiPluginRegistry): void; export declare function upsertPlugin(entry: RedaiPluginEntry): void; export declare function setPluginEnabled(packageName: string, enabled: boolean): void; export declare function removePlugin(packageName: string): void; export {};