import type { ObjectProps } from "../types"; import type { FieldProps, FieldPropsMap } from "../types/fields/fieldProps"; export type DefaultValue> = { [K in keyof T]: T[K] extends { blocks: Record; } ? ObjectProps["defaultValue"] : FieldPropsMap[T[K]["type"]]["defaultValue"]; }; type FlattenObjectKeys, Key = keyof T> = Key extends string ? T[Key] extends { blocks: Record; } ? Key | `${Key}.${FlattenObjectKeys}` : `${Key}` : never; export declare function parse>(blueprint: T): { register: (name: FlattenObjectKeys) => { type: string; id: FlattenObjectKeys; } | ({ id: FlattenObjectKeys; } & Exclude & { type: string; }); validation: import("zod").ZodObject<{ [K in keyof import("../types").Validation]: import("../types").Validation[K]; }, "strip", import("zod").ZodTypeAny, { [k in keyof import("zod").objectUtil.addQuestionMarks]: import("../types").Validation[K]; }>, any>]: import("zod").objectUtil.addQuestionMarks]: import("../types").Validation[K]; }>, any>[k]; }, { [k_1 in keyof import("zod").baseObjectInputType<{ [K in keyof import("../types").Validation]: import("../types").Validation[K]; }>]: import("zod").baseObjectInputType<{ [K in keyof import("../types").Validation]: import("../types").Validation[K]; }>[k_1]; }>; defaultValues: { [K_1 in keyof import("../types").DefaultValue]: import("../types").DefaultValue[K_1]; }; }; export {};