import { type ReactElement } from "react"; interface CustomFieldDef { [key: string]: unknown; type: "custom"; label: string; render: (props: { field: CustomFieldDef; name: string; id: string; label: string; value: unknown; onChange: (value: unknown) => void; readOnly?: boolean; }) => ReactElement; } export declare function createPdsTextField(label: string, options?: { placeholder?: string; }): CustomFieldDef; export declare function createPdsNumberField(label: string, options?: { min?: number; max?: number; }): CustomFieldDef; export declare function createPdsSwitchField(label: string, options?: { showLabel?: string; hideLabel?: string; }): CustomFieldDef; export declare function createPdsSegmentedField(label: string, fieldOptions: { label: string; value: string; }[], options?: { visibleWhenPropName?: string; defaultValue?: string; }): CustomFieldDef; export declare function createPdsSelectField(label: string, fieldOptions: { label: string; value: string; }[]): CustomFieldDef; export {};