import { z } from 'zod'; import { ListVariableDefinition, ListVariableSpec, TextVariableDefinition, TextVariableSpec, Variable, VariableDefinition, VariableDisplay } from '../model'; import { PluginSchema } from './plugin'; export declare const variableDisplaySchema: z.ZodSchema; export declare const variableListSpecSchema: z.ZodSchema; export declare function buildVariableListSpecSchema(pluginSchema: PluginSchema): z.ZodSchema; export declare const variableListSchema: z.ZodObject<{ kind: z.ZodLiteral<"ListVariable">; spec: z.ZodType, z.ZodTypeDef, ListVariableSpec>; }, "strip", z.ZodTypeAny, { kind: "ListVariable"; spec: ListVariableSpec; }, { kind: "ListVariable"; spec: ListVariableSpec; }>; export declare function buildVariableListSchema(pluginSchema: PluginSchema): typeof variableListSchema; export declare const variableTextSpecSchema: z.ZodSchema; export declare const variableTextSchema: z.ZodObject<{ kind: z.ZodLiteral<"TextVariable">; spec: z.ZodType; }, "strip", z.ZodTypeAny, { kind: "TextVariable"; spec: TextVariableSpec; }, { kind: "TextVariable"; spec: TextVariableSpec; }>; export declare const variableSpecSchema: z.ZodSchema; export declare function buildVariableSpecSchema(pluginSchema: PluginSchema): z.ZodSchema; export declare const variableSchema: z.ZodObject<{ kind: z.ZodLiteral<"Variable">; metadata: z.ZodObject<{ name: z.ZodString; } & { project: z.ZodString; }, "strip", z.ZodTypeAny, { name: string; project: string; }, { name: string; project: string; }>; spec: z.ZodType; }, "strip", z.ZodTypeAny, { kind: "Variable"; spec: TextVariableDefinition | ListVariableDefinition; metadata: { name: string; project: string; }; }, { kind: "Variable"; spec: TextVariableDefinition | ListVariableDefinition; metadata: { name: string; project: string; }; }>; export declare const globalVariableSchema: z.ZodObject<{ kind: z.ZodLiteral<"GlobalVariable">; metadata: z.ZodObject<{ name: z.ZodString; } & { project: z.ZodString; }, "strip", z.ZodTypeAny, { name: string; project: string; }, { name: string; project: string; }>; spec: z.ZodType; }, "strip", z.ZodTypeAny, { kind: "GlobalVariable"; spec: TextVariableDefinition | ListVariableDefinition; metadata: { name: string; project: string; }; }, { kind: "GlobalVariable"; spec: TextVariableDefinition | ListVariableDefinition; metadata: { name: string; project: string; }; }>; export declare const variablesSchema: z.ZodSchema; export declare const variableDefinitionSchema: z.ZodSchema; export declare function buildVariableDefinitionSchema(pluginSchema: PluginSchema): z.ZodSchema; //# sourceMappingURL=variable.d.ts.map