import { z } from 'zod'; import type { PuristaCommandContext } from '../core/command.js'; import type { PromptRequest, PuristaCommandIssue, PuristaCommandResolution, PuristaCommandResult } from '../core/types.js'; import type { ProjectSnapshot } from '../project/createProjectSnapshot.js'; export declare const nonEmptyOptionalStringSchema: z.ZodOptional>>; export declare const baseAddInputSchema: z.ZodObject<{ name: z.ZodOptional; description: z.ZodOptional; serviceName: z.ZodOptional; serviceVersion: z.ZodOptional; responseEventName: z.ZodOptional>>; }, z.core.$strip>; export declare const queueWorkerModeChoices: ({ name: string; value: "continuous"; } | { name: string; value: "interval"; } | { name: string; value: "sequential"; })[]; export declare const createIssuesFromZod: (error: z.ZodError) => PuristaCommandIssue[]; export declare const requireProjectContext: (context: PuristaCommandContext) => { projectSnapshot: ProjectSnapshot; }; export declare const requirePuristaConfig: (context: PuristaCommandContext) => { $schema: string; runtime: "node" | "bun"; eventBridge: "default" | "amqp" | "nats" | "mqtt" | "dapr"; fileConvention: "camel" | "snake" | "kebab" | "pascal" | "pascalSnake"; eventConvention: "camel" | "snake" | "kebab" | "pascal" | "pascalSnake" | "constantCase" | "dotCase" | "pathCase" | "trainCase"; linter: "biome" | "none" | "eslint"; formatter: "biome" | "prettier" | "none"; servicePath: string; agentPath: string; }; export declare const createPendingResolution: (command: PuristaCommandResolution["command"], input: TInput, missing: PromptRequest[], errors?: PuristaCommandIssue[], warnings?: string[], resolvedInput?: TResolved) => PuristaCommandResolution; export declare const askForMissingValues: >(input: TInput, missing: PromptRequest[], context: PuristaCommandContext) => Promise; export declare const getServiceChoices: (snapshot: ProjectSnapshot) => { name: string; value: string; }[]; export declare const getServiceVersionChoices: (snapshot: ProjectSnapshot, serviceName?: string) => { name: string; value: string; }[]; export declare const getQueueChoices: (snapshot: ProjectSnapshot, serviceName?: string, serviceVersion?: string) => { name: string; value: string; }[]; export declare const classifyMutations: (paths: string[]) => { createdFiles: string[]; updatedFiles: string[]; }; export declare const captureMutationSnapshot: (paths: string[]) => { createdFiles: string[]; updatedFiles: string[]; }; export declare const createResult: (command: PuristaCommandResult["command"], mode: PuristaCommandResult["mode"], pathsOrSnapshot: string[] | { createdFiles: string[]; updatedFiles: string[]; }, warnings?: string[], errors?: PuristaCommandIssue[]) => PuristaCommandResult; export declare const getServiceBasePath: (context: PuristaCommandContext, serviceName: string, serviceVersion: string) => string; //# sourceMappingURL=shared.d.ts.map