import { z } from 'zod'; /** * One authored-text value: either inline `content` (text written in place) or a * stored template `id` (a template resource fetched and rendered), never both and * never neither. `kwargs` are the render parameters and apply in BOTH cases — a * prompt with placeholders needs its values whether it was typed inline or fetched. * `.strict()` refuses any other key so a drifting field fails the parse loudly. * * This is the target the generated served-document schemas map every platform * `x-tai42-templated-text` field to, so a body can never regenerate as a bare * `z.string()`. It lives in its own module because the generated module imports it, * and the generated module is imported back by `schemas.ts`. */ export declare const templatedText: z.ZodObject<{ content: z.ZodOptional; id: z.ZodOptional; kwargs: z.ZodOptional>; }, z.core.$strict>; export type TemplatedText = z.infer; /** * A templated-text value that must carry a source: inline `content` is non-empty, or * a stored template `id` is chosen. Used where the platform contract requires a * value (e.g. a state binding's subject, an update's adapter when present). */ export declare const requiredTemplatedText: z.ZodObject<{ content: z.ZodOptional; id: z.ZodOptional; kwargs: z.ZodOptional>; }, z.core.$strict>; //# sourceMappingURL=templated-text.d.ts.map