import type { JsonSchema } from './types'; /** * The initial value for a schema. `root` carries the `$defs` document for * `$ref` resolution and defaults to the schema itself (the common * whole-tool-schema call). */ export declare function defaultValueForSchema(schema: JsonSchema, root?: JsonSchema): unknown; /** * A SELF-CONSISTENT skeleton for a schema — the seed a variant switch (or any * other programmatic reseed) commits as the field's new value. Where * {@link defaultValueForSchema} deliberately leaves a required scalar absent so * a fresh form flags it, a committed skeleton must validate against its own * schema, so here EVERY required field with a known empty value is minted: * required strings seed `''`, numbers `0`, booleans `false` — consistently with * the `[]` / `{}` / nested-object seeds the default path already mints. Kinds * with no empty value to name (enum, union, free-form JSON) stay absent either * way: inventing a choice would be a lie the user never made. */ export declare function skeletonValueForSchema(schema: JsonSchema, root?: JsonSchema): unknown; //# sourceMappingURL=default-value.d.ts.map