import { z } from 'zod'; export declare const pluginSpecSupportSchema: z.ZodObject<{ spec: z.ZodString; version: z.ZodString; }, z.core.$strip>; export type PluginSpecSupport = z.infer; export declare const pluginSpecDependencySchema: z.ZodObject<{ spec: z.ZodString; version: z.ZodString; }, z.core.$strip>; export type PluginSpecDependency = z.infer; /** * Schema for a plugin-level dependency declaration. * Declares that a plugin requires (or optionally suggests) another plugin to be enabled. */ export declare const pluginDependencySchema: z.ZodObject<{ plugin: z.ZodString; optional: z.ZodOptional; }, z.core.$strip>; export type PluginDependency = z.infer; /** * Schema for the plugin's metadata (plugin.json) */ export declare const pluginMetadataSchema: z.ZodObject<{ name: z.ZodString; moduleDirectories: z.ZodOptional>; displayName: z.ZodString; icon: z.ZodOptional; description: z.ZodString; managedBy: z.ZodOptional; version: z.ZodString; specs: z.ZodOptional>>; dependencies: z.ZodOptional>>; }, z.core.$strip>>; pluginDependencies: z.ZodOptional; }, z.core.$strip>>>; hidden: z.ZodOptional; }, z.core.$strip>; export type PluginMetadata = z.infer; export interface PluginMetadataWithPaths extends PluginMetadata { /** * The unique key of the plugin generated for the project (URL-safe, globally unique) */ key: string; /** * The name of the plugin package */ packageName: string; /** * The fully qualified name of the plugin, e.g. "@baseplate-dev/plugin-auth:better-auth" */ fullyQualifiedName: string; /** * The path to the plugin directory */ pluginDirectory: string; /** * The path to the web build directory for the plugin */ webBuildDirectory: string; /** * Absolute paths to the node modules */ nodeModulePaths: string[]; /** * Relative imports of available web modules */ webModulePaths: string[]; } //# sourceMappingURL=types.d.ts.map