import * as z from "zod/v3"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; import { CheckboxFieldConfig, CheckboxFieldConfig$Outbound } from "./checkboxfieldconfig.js"; import { CustomFieldRequestType } from "./customfieldrequesttype.js"; import { TextFieldConfig, TextFieldConfig$Outbound } from "./textfieldconfig.js"; export type CustomFieldRequestEntity = { /** * The type of the field. */ type: CustomFieldRequestType; /** * Unique key for custom field. Must be unique to this field, alphanumeric, and up to 200 characters. */ key: string; /** * The label for the field, displayed to the customer, up to 50 characters. */ label: string; /** * Whether the customer is required to complete the field. Defaults to `false` */ optional?: boolean | undefined; /** * Configuration for text field type. */ text?: TextFieldConfig | undefined; /** * Configuration for checkbox field type. */ checkbox?: CheckboxFieldConfig | undefined; }; /** @internal */ export declare const CustomFieldRequestEntity$inboundSchema: z.ZodType; /** @internal */ export type CustomFieldRequestEntity$Outbound = { type: string; key: string; label: string; optional?: boolean | undefined; text?: TextFieldConfig$Outbound | undefined; checkbox?: CheckboxFieldConfig$Outbound | undefined; }; /** @internal */ export declare const CustomFieldRequestEntity$outboundSchema: z.ZodType; export declare function customFieldRequestEntityToJSON(customFieldRequestEntity: CustomFieldRequestEntity): string; export declare function customFieldRequestEntityFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=customfieldrequestentity.d.ts.map