import { z } from "zod"; import { ApFile } from "./file-property"; import { PropertyType } from "./property-type"; export declare const BasePropertySchema: z.ZodObject<{ displayName: z.ZodString; description: z.ZodOptional; }, z.core.$strip>; export type BasePropertySchema = z.infer; export declare const TPropertyValue: (_T: T, propertyType: U) => z.ZodObject<{ type: z.ZodLiteral; required: z.ZodBoolean; defaultValue: z.ZodOptional; }>; export type TPropertyValue = { valueSchema: T; type: U; required: REQUIRED; defaultValue?: U extends PropertyType.ARRAY ? unknown[] : U extends PropertyType.JSON ? object : U extends PropertyType.CHECKBOX ? boolean : U extends PropertyType.LONG_TEXT ? string : U extends PropertyType.SHORT_TEXT ? string : U extends PropertyType.NUMBER ? number : U extends PropertyType.DROPDOWN ? unknown : U extends PropertyType.MULTI_SELECT_DROPDOWN ? unknown[] : U extends PropertyType.STATIC_MULTI_SELECT_DROPDOWN ? unknown[] : U extends PropertyType.STATIC_DROPDOWN ? unknown : U extends PropertyType.DATE_TIME ? string : U extends PropertyType.FILE ? ApFile : U extends PropertyType.COLOR ? string : unknown; }; //# sourceMappingURL=common.d.ts.map