import { Component, ComponentType, PuptNode, RenderContext } from '../../src/index.ts'; import { z } from 'zod'; export declare const promptSchema: z.ZodObject<{ name: z.ZodString; title: z.ZodOptional; version: z.ZodOptional; description: z.ZodOptional; tags: z.ZodOptional>; bare: z.ZodOptional; defaults: z.ZodOptional; format: z.ZodOptional; constraints: z.ZodOptional; successCriteria: z.ZodOptional; guardrails: z.ZodOptional; }, z.core.$strip>, z.ZodLiteral<"none">]>>; noRole: z.ZodOptional; noFormat: z.ZodOptional; noConstraints: z.ZodOptional; noSuccessCriteria: z.ZodOptional; noGuardrails: z.ZodOptional; role: z.ZodOptional; expertise: z.ZodOptional; format: z.ZodOptional; audience: z.ZodOptional; tone: z.ZodOptional; slots: z.ZodOptional>; }, z.core.$loose>; type PromptSlots = { role?: ComponentType; format?: ComponentType; constraints?: ComponentType; successCriteria?: ComponentType; guardrails?: ComponentType; }; type PromptProps = z.infer & { children: PuptNode; slots?: PromptSlots; }; export declare class Prompt extends Component { static schema: z.ZodObject<{ name: z.ZodString; title: z.ZodOptional; version: z.ZodOptional; description: z.ZodOptional; tags: z.ZodOptional>; bare: z.ZodOptional; defaults: z.ZodOptional; format: z.ZodOptional; constraints: z.ZodOptional; successCriteria: z.ZodOptional; guardrails: z.ZodOptional; }, z.core.$strip>, z.ZodLiteral<"none">]>>; noRole: z.ZodOptional; noFormat: z.ZodOptional; noConstraints: z.ZodOptional; noSuccessCriteria: z.ZodOptional; noGuardrails: z.ZodOptional; role: z.ZodOptional; expertise: z.ZodOptional; format: z.ZodOptional; audience: z.ZodOptional; tone: z.ZodOptional; slots: z.ZodOptional>; }, z.core.$loose>; render(props: PromptProps, _resolvedValue: undefined, context: RenderContext): PuptNode; private renderSlotComponent; private shouldIncludeSection; private renderDefaultRole; private renderDefaultFormat; private renderDefaultConstraints; private renderDefaultSuccessCriteria; private renderDefaultGuardrails; } export {}; //# sourceMappingURL=Prompt.d.ts.map