import { z } from 'zod'; /** Zod schema for the `purista.json` configuration file consumed by the CLI. */ export declare const puristaConfigSchema: z.ZodObject<{ $schema: z.ZodDefault>; runtime: z.ZodDefault>; eventBridge: z.ZodDefault>; fileConvention: z.ZodDefault>; eventConvention: z.ZodDefault>; linter: z.ZodDefault>; formatter: z.ZodDefault>; servicePath: z.ZodDefault>; agentPath: z.ZodDefault>; }, z.core.$strip>; /** Parsed `purista.json` configuration with defaults applied. */ export type PuristaConfig = z.infer; /** * Load and validate `purista.json` from a project root. * * @example * ```ts * const puristaConfig = await loadPuristaConfig('/workspace/my-app') * ``` */ export declare const loadPuristaConfig: (projectRootPath?: string) => Promise<{ $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; }>; //# sourceMappingURL=loadPuristaConfig.d.ts.map