import type * as Pinnacle from "../index.js"; /** * A single field definition inside a form. Discriminated by `type`. */ export type FormField = Pinnacle.FormField.Text | Pinnacle.FormField.Textarea | Pinnacle.FormField.Address | Pinnacle.FormField.Email | Pinnacle.FormField.Url | Pinnacle.FormField.Phone | Pinnacle.FormField.Number | Pinnacle.FormField.Range | Pinnacle.FormField.Rating | Pinnacle.FormField.Date_ | Pinnacle.FormField.Time | Pinnacle.FormField.Datetime | Pinnacle.FormField.Color | Pinnacle.FormField.Select | Pinnacle.FormField.Radio | Pinnacle.FormField.Checkbox; export declare namespace FormField { interface Text extends Pinnacle.TextField { type: "text"; } interface Textarea extends Pinnacle.TextareaField { type: "textarea"; } interface Address extends Pinnacle.AddressField { type: "address"; } interface Email extends Pinnacle.EmailField { type: "email"; } interface Url extends Pinnacle.UrlField { type: "url"; } interface Phone extends Pinnacle.PhoneField { type: "phone"; } interface Number extends Pinnacle.NumberField { type: "number"; } interface Range extends Pinnacle.RangeField { type: "range"; } interface Rating extends Pinnacle.RatingField { type: "rating"; } interface Date_ extends Pinnacle.DateField { type: "date"; } interface Time extends Pinnacle.TimeField { type: "time"; } interface Datetime extends Pinnacle.DatetimeField { type: "datetime"; } interface Color extends Pinnacle.ColorField { type: "color"; } interface Select extends Pinnacle.SelectField { type: "select"; } interface Radio extends Pinnacle.RadioField { type: "radio"; } interface Checkbox extends Pinnacle.CheckboxField { type: "checkbox"; } }