import { z } from "zod"; export declare const queryRefSchema: z.ZodObject<{ id: z.ZodString; params: z.ZodRecord; }, z.core.$strip>; export declare const componentRefSchema: z.ZodObject<{ id: z.ZodString; props: z.ZodRecord; }, z.core.$strip>; export declare const panelSchema: z.ZodObject<{ query: z.ZodObject<{ id: z.ZodString; params: z.ZodRecord; }, z.core.$strip>; component: z.ZodObject<{ id: z.ZodString; props: z.ZodRecord; }, z.core.$strip>; }, z.core.$strip>; /** * The JSON shape an LLM emits. Layout is an open string so consumers can register * their own renderers (`grid`, `stack`, `tabs`, ...). Deeper validation of params * and component prop bindings happens in `validatePlan`. */ export declare const planSchema: z.ZodObject<{ layout: z.ZodString; panels: z.ZodArray; }, z.core.$strip>; component: z.ZodObject<{ id: z.ZodString; props: z.ZodRecord; }, z.core.$strip>; }, z.core.$strip>>; }, z.core.$strip>; export type QueryRef = z.infer; export type ComponentRef = z.infer; export type Panel = z.infer; export type Plan = z.infer; //# sourceMappingURL=plan.d.ts.map