import React from 'react'; import { FieldProps, FormikErrors } from 'formik'; import { IndividualFormValues } from '../modal/IndividualModal'; import { OrganizationFormValues } from '../modal/OrganizationModal'; import { ProfileFormValues } from '../modal/ProfileModal'; interface Props extends FieldProps { className?: string; classes?: { root?: string; }; description?: string; label?: string; optional?: boolean | string; placeholder?: string; options?: FormValues[]; onSaveOrganization: (v: OrganizationFormValues) => Promise; onSaveIndividual: (v: IndividualFormValues) => Promise; onSaveProfile: (v: ProfileFormValues) => Promise; validateEntity: (values: FormValues) => Promise>; mapboxToken: string; apiServerUrl: string; projectId: string; profile?: boolean; } interface OptionLabel { label?: string; } interface IndividualOption extends IndividualFormValues, OptionLabel { } interface OrganizationOption extends OrganizationFormValues, OptionLabel { } export declare type FormValues = IndividualFormValues | OrganizationFormValues; export declare type Option = IndividualOption | OrganizationOption; export declare function isIndividual(e: FormValues): e is IndividualFormValues; declare const RoleField: React.FC; export { RoleField };