import { type ZodSchema, z } from 'zod'; export declare const basePropertySchema: z.ZodObject<{ name: z.ZodString; inherit: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; inherit?: boolean | undefined; }, { name: string; inherit?: boolean | undefined; }>; export declare function createRequiredOrNonRequiredPropertySchema(requiredPropertySchema: RequiredPropertySchema, nonRequiredPropertySchema: NonRequiredPropertySchema): ZodSchema | z.infer>; export declare function createLocalizedOrNonLocalizedPropertySchema(localizedPropertySchema: LocalizedPropertySchema, nonLocalizedPropertySchema: NonLocalizedPropertySchema): ZodSchema | z.infer>; export declare function createTypeDiscriminatedPropertySchema(stringSchema: StringPropertySchema, jsonSchema: JsonPropertySchema, numberSchema: NumberPropertySchema, booleanSchema: BooleanPropertySchema): ZodSchema | z.infer | z.infer | z.infer>; //# sourceMappingURL=base-property-schema.d.ts.map