import { z } from "zod"; export declare const PaseoServicePortAllocationSchema: z.ZodObject<{ range: z.ZodOptional; portScript: z.ZodOptional; }, z.core.$strict>; export declare function normalizeLifecycleCommands(commands: unknown): string[]; export declare const PaseoLifecycleCommandRawSchema: z.ZodUnion]>; export declare const PaseoScriptEntryRawSchema: z.ZodObject<{ type: z.ZodOptional; command: z.ZodOptional; port: z.ZodOptional; }, z.core.$loose>; export declare const PaseoWorktreeConfigRawSchema: z.ZodObject<{ setup: z.ZodOptional]>>; teardown: z.ZodOptional]>>; terminals: z.ZodOptional; servicePorts: z.ZodOptional; portScript: z.ZodOptional; }, z.core.$strict>>; }, z.core.$loose>; export declare const PaseoMetadataGenerationEntrySchema: z.ZodCatch; }, z.core.$loose>>; export declare const PaseoMetadataGenerationSchema: z.ZodCatch; }, z.core.$loose>>>; branchName: z.ZodOptional; }, z.core.$loose>>>; commitMessage: z.ZodOptional; }, z.core.$loose>>>; pullRequest: z.ZodOptional; }, z.core.$loose>>>; }, z.core.$loose>>; export declare const PaseoConfigRawSchema: z.ZodObject<{ worktree: z.ZodOptional]>>; teardown: z.ZodOptional]>>; terminals: z.ZodOptional; servicePorts: z.ZodOptional; portScript: z.ZodOptional; }, z.core.$strict>>; }, z.core.$loose>>; scripts: z.ZodOptional; command: z.ZodOptional; port: z.ZodOptional; }, z.core.$loose>>>; metadataGeneration: z.ZodOptional; }, z.core.$loose>>>; branchName: z.ZodOptional; }, z.core.$loose>>>; commitMessage: z.ZodOptional; }, z.core.$loose>>>; pullRequest: z.ZodOptional; }, z.core.$loose>>>; }, z.core.$loose>>>; }, z.core.$loose>; export declare const WorktreeConfigSchema: z.ZodCatch; servicePorts: z.ZodOptional; portScript: z.ZodOptional; }, z.core.$strict>>; setup: z.ZodPipe, z.ZodTransform>; teardown: z.ZodPipe, z.ZodTransform>; }, z.core.$loose>>; export declare const ScriptEntrySchema: z.ZodCatch; command: z.ZodOptional; port: z.ZodOptional; }, z.core.$loose>>; export declare const PaseoConfigSchema: z.ZodCatch; servicePorts: z.ZodOptional; portScript: z.ZodOptional; }, z.core.$strict>>; setup: z.ZodPipe, z.ZodTransform>; teardown: z.ZodPipe, z.ZodTransform>; }, z.core.$loose>>>; scripts: z.ZodCatch; command: z.ZodOptional; port: z.ZodOptional; }, z.core.$loose>>>>>; metadataGeneration: z.ZodOptional; }, z.core.$loose>>>; branchName: z.ZodOptional; }, z.core.$loose>>>; commitMessage: z.ZodOptional; }, z.core.$loose>>>; pullRequest: z.ZodOptional; }, z.core.$loose>>>; }, z.core.$loose>>>; }, z.core.$loose>>; export declare const PaseoConfigRevisionSchema: z.ZodObject<{ mtimeMs: z.ZodNumber; size: z.ZodNumber; }, z.core.$strip>; export declare const ProjectConfigRpcErrorSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ code: z.ZodLiteral<"project_not_found">; }, z.core.$strip>, z.ZodObject<{ code: z.ZodLiteral<"invalid_project_config">; }, z.core.$strip>, z.ZodObject<{ code: z.ZodLiteral<"stale_project_config">; currentRevision: z.ZodNullable>; }, z.core.$strip>, z.ZodObject<{ code: z.ZodLiteral<"write_failed">; }, z.core.$strip>], "code">; export type PaseoScriptEntryRaw = z.infer; export type PaseoMetadataGenerationEntry = z.infer; export type PaseoMetadataGeneration = z.infer; export type PaseoServicePortAllocation = z.infer; export type PaseoConfigRaw = z.infer; export type PaseoConfig = z.infer; export type PaseoConfigRevision = z.infer; export type ProjectConfigRpcError = z.infer; //# sourceMappingURL=paseo-config-schema.d.ts.map