import React, { ReactNode } from 'react';
import DatePicker from 'react-datepicker';
import { FeedType, FolderType, Journey, JourneyFilter, PlaybookFilter, PropertyMap, PropertyType, Segment, Survey, SurveyFilter, Tag } from '@parlor/common/amplify-schema';
import { FormMultiSearchSelectorBoxProps, MultiSearchSelectProps } from '@parlor/components/select-v4/components/multi-search-selector';
import { FormPropertySelectorProps, PropertySelectorProps } from '@parlor/components/select-v4/components/property-selector';
import { FormSearchSelectorBoxProps, SearchSelectorProps } from '@parlor/components/select-v4/components/search-selector';
import { ControllerTransformer } from '@parlor/ui/form';
import { AppColors } from '@parlor/ui/theme';
import { InboxAware } from '../utils/hooks/use-require-inbox';
import { JiraModel, ModelWithDisplayName, ModelWithId, ModelWithName, RenderAIModelSelectorProps, RenderAccountTypeCategoryProps, RenderAdminSelectorProps, RenderAirtableSelectorProps, RenderAssociatedSegmentSelectorProps, RenderCategorySelectorProps, RenderDesiredOutcomeSelectorProps, RenderDynamicHtmlTemplateSelectorProps, RenderFeedFacingSelectorProps, RenderFeedTypeSelectorProps, RenderFolderSelectorProps, RenderInboxSelectorProps, RenderNeedSelectorProps, RenderOpportunityStageSelectorProps, RenderOpportunityStatusSelectorProps, RenderOpportunityTypeSelectorProps, RenderPlaybookSelectorProps, RenderPrioritySelectorProps, RenderPropertyMapSelectorProps, RenderPropertyValueMapSelectorProps, RenderRecordOwnerSelectorProps, RenderRiskSelectorProps, RenderScoreValueSelectorProps, RenderSegmentOptionProps, RenderSentimentSelectorProps, RenderSignalTypeSelectorProps, RenderStatusSelectorProps, RenderTagSelectorProps, RenderTaskAssociationSelectorProps, RenderTaskTypeSelectorProps, RenderThemeSelectorProps, RenderTypeSelectorProps, RenderUrgencySelectorProps, RenderUserSelectorProps, RenderProductSelectorProps, RenderOperationForRollupSelectorProps, SavedViewTableOptionProps } from './utils';
export type OriginalFormSearchSelectorBoxProps<T extends ModelWithId> = Partial<FormSearchSelectorBoxProps<T>>;
export type OriginalSearchSelectorProps<T extends ModelWithId> = Partial<SearchSelectorProps<T>> & {
    onChange: SearchSelectorProps<T>['onChange'];
};
export type OriginalFormMultiSearchSelectorBoxProps<T extends ModelWithId> = Partial<FormMultiSearchSelectorBoxProps<T>>;
export type OriginalMultiSearchSelectProps<T extends ModelWithId> = Partial<MultiSearchSelectProps<T>> & {
    onChange: MultiSearchSelectProps<T>['onChange'];
};
export type OriginalFormPropertySelectorProps<T extends ModelWithId, IsAsync extends boolean = true> = Partial<FormPropertySelectorProps<T, IsAsync>>;
export type OriginalPropertySelectorProps<T extends ModelWithId, IsAsync extends boolean = true> = Partial<PropertySelectorProps<T, IsAsync>> & {
    onChange: PropertySelectorProps<T>['onChange'];
};
export type CreatableSelector<T> = {
    onCreate?: (name: string) => Promise<T>;
};
export declare const inboxDependantSelectorsContext: React.Context<string>;
type InboxChangeContextType = {
    handleInboxChange?: (inbox?: RenderInboxSelectorProps) => void;
};
export declare const InboxChangeContext: React.Context<InboxChangeContextType>;
export declare const InboxChangeContextProvider: ({ children, value, }: {
    children: ReactNode;
    value: InboxChangeContextType;
}) => JSX.Element;
export declare const useInboxChangeContext: () => InboxChangeContextType;
/** This will provide an **inboxId** for `StatusOptionSelector`, `TypeOptionSelector`, `TopicSelector` */
export declare const InboxDependantSelectorsProvider2: ({ children, inboxId }: {
    children: any;
    inboxId: any;
}) => JSX.Element;
export declare const InboxDependantSelectorsProvider: React.NamedExoticComponent<{
    children: ReactNode;
    inboxId?: string;
}>;
export declare const FormUsersSelector: React.NamedExoticComponent<Partial<FormSearchSelectorBoxProps<ModelWithDisplayName>>>;
export declare const FormMultiAccountsSelector: React.NamedExoticComponent<Partial<FormMultiSearchSelectorBoxProps<ModelWithDisplayName>>>;
export declare const FormMultiMetricsSelector: React.NamedExoticComponent<Partial<FormMultiSearchSelectorBoxProps<ModelWithDisplayName>>>;
export declare const FormAccountsSelector: React.NamedExoticComponent<Partial<FormSearchSelectorBoxProps<ModelWithDisplayName>>>;
export declare const FormDesiredOutcomeSelector: React.NamedExoticComponent<Partial<FormSearchSelectorBoxProps<RenderDesiredOutcomeSelectorProps>>>;
export declare const FormDesiredOutcomeTemplateSelector: React.NamedExoticComponent<Partial<FormSearchSelectorBoxProps<RenderDesiredOutcomeSelectorProps>>>;
export declare const AccountsSelector: React.NamedExoticComponent<Partial<SearchSelectorProps<ModelWithDisplayName>>>;
export declare const FormThemesSelector: React.NamedExoticComponent<Partial<CreatableSelector<RenderThemeSelectorProps> & {
    onChange?: (items: RenderThemeSelectorProps[]) => void;
    formRef?: import("react-hook-form").RefCallBack;
    onBlur?: () => void;
    value?: RenderThemeSelectorProps[];
    options?: RenderThemeSelectorProps[];
    disabled?: boolean;
    placeholder?: string;
    portalElement?: Element;
    menuIsWithArrow?: boolean;
    menuPlacement?: import("@popperjs/core").Placement;
    menuWidth?: number;
    emptyState?: JSX.Element;
    renderOption?: (item: RenderThemeSelectorProps, options?: Partial<import("../../select-v4/select-v4").RenderOptionParams<RenderThemeSelectorProps>>) => JSX.Element;
    menuContentClassName?: string;
    menuClassName?: string;
    exceptSelectorPrefix?: string;
    renderPrevSelectedItem?: (item: RenderThemeSelectorProps) => JSX.Element;
    plusIcon?: JSX.Element;
    loadOptions?: (filter?: {
        nextToken?: string;
        parent?: RenderThemeSelectorProps;
        searchTerm?: string;
        skip?: number;
    }) => Promise<{
        data: RenderThemeSelectorProps[];
        nextToken?: string;
    }>;
    preOptions?: never;
    defaultIsOpen?: boolean;
    hideMenuOnSelect?: boolean;
    hideSelectedItems?: boolean;
    isHideExtras?: boolean;
    isShowingPlus?: boolean;
    onTabKey?: (payload: {
        inputValue: string;
        onBack: () => void;
        parent: RenderThemeSelectorProps;
    } & import("@parlor/components/select-v4").MultiSelectActions<RenderThemeSelectorProps> & {
        highlightedItem: RenderThemeSelectorProps;
    }) => void;
    placeholderElement?: JSX.Element;
    renderMenuFooter?: (payload: {
        inputValue: string;
        onBack: () => void;
        parent: RenderThemeSelectorProps;
    } & import("@parlor/components/select-v4").MultiSelectActions<RenderThemeSelectorProps>) => JSX.Element;
    renderMenuHeader?: (payload: {
        inputValue: string;
        onBack: () => void;
        parent: RenderThemeSelectorProps;
    } & import("@parlor/components/select-v4").MultiSelectActions<RenderThemeSelectorProps>) => JSX.Element;
    renderSelectedItem?: (item: RenderThemeSelectorProps, actions?: {
        inputValue: string;
        onBack: () => void;
        parent: RenderThemeSelectorProps;
    } & import("@parlor/components/select-v4").MultiSelectActions<RenderThemeSelectorProps>) => JSX.Element;
    shouldRenderOptionAsPill?: boolean;
    checkIsAlreadySelectedFunction?: (item: RenderThemeSelectorProps) => boolean;
    renderValueContainer?: (item: RenderThemeSelectorProps) => JSX.Element;
    valueContainerWrapper?: (valueContainer: JSX.Element, options: {
        isOpen: boolean;
    }) => JSX.Element;
} & Partial<Omit<import("react-hook-form").UseControllerProps, "shouldUnregister" | "control">> & Partial<Pick<import("@parlor/ui").OriginalFieldWrapperProps, "className" | "style" | "onMouseDown" | "label" | "size" | "fieldContainerClassName" | "fieldErrorClassName" | "hint" | "information" | "isFocused" | "variation"> & {
    suffix?: JSX.Element;
}> & ControllerTransformer & {
    required?: boolean;
    variant?: string;
}>>;
export declare const FormInboxSelector: React.NamedExoticComponent<Partial<FormSearchSelectorBoxProps<RenderInboxSelectorProps>>>;
export declare const ThemesSelector: React.NamedExoticComponent<CreatableSelector<RenderThemeSelectorProps> & {
    defaultIsOpen?: boolean;
    disabled?: boolean;
    exceptSelectorPrefix?: string;
    hideMenuOnSelect?: boolean;
    hideSelectedItems?: boolean;
    isHideExtras?: boolean;
    isShowingPlus?: boolean;
    onChange: (items: RenderThemeSelectorProps[]) => void;
    onTabKey?: (payload: {
        inputValue: string;
        onBack: () => void;
        parent: RenderThemeSelectorProps;
    } & import("@parlor/components/select-v4").MultiSelectActions<RenderThemeSelectorProps> & {
        highlightedItem: RenderThemeSelectorProps;
    }) => void;
    options?: RenderThemeSelectorProps[];
    placeholderElement?: JSX.Element;
    plusIcon?: JSX.Element;
    renderMenuFooter?: (payload: {
        inputValue: string;
        onBack: () => void;
        parent: RenderThemeSelectorProps;
    } & import("@parlor/components/select-v4").MultiSelectActions<RenderThemeSelectorProps>) => JSX.Element;
    renderMenuHeader?: (payload: {
        inputValue: string;
        onBack: () => void;
        parent: RenderThemeSelectorProps;
    } & import("@parlor/components/select-v4").MultiSelectActions<RenderThemeSelectorProps>) => JSX.Element;
    renderSelectedItem?: (item: RenderThemeSelectorProps, actions?: {
        inputValue: string;
        onBack: () => void;
        parent: RenderThemeSelectorProps;
    } & import("@parlor/components/select-v4").MultiSelectActions<RenderThemeSelectorProps>) => JSX.Element;
    shouldRenderOptionAsPill?: boolean;
    value?: RenderThemeSelectorProps[];
} & Omit<import("@parlor/components/select-v4").SelectBaseProps<RenderThemeSelectorProps>, keyof {
    defaultIsOpen?: boolean;
    disabled?: boolean;
    exceptSelectorPrefix?: string;
    hideMenuOnSelect?: boolean;
    hideSelectedItems?: boolean;
    isHideExtras?: boolean;
    isShowingPlus?: boolean;
    onChange: (items: O[]) => void;
    onTabKey?: (payload: {
        inputValue: string;
        onBack: () => void;
        parent: O;
    } & import("@parlor/components/select-v4").MultiSelectActions<O> & {
        highlightedItem: O;
    }) => void;
    options?: O[];
    placeholderElement?: JSX.Element;
    plusIcon?: JSX.Element;
    renderMenuFooter?: (payload: {
        inputValue: string;
        onBack: () => void;
        parent: O;
    } & import("@parlor/components/select-v4").MultiSelectActions<O>) => JSX.Element;
    renderMenuHeader?: (payload: {
        inputValue: string;
        onBack: () => void;
        parent: O;
    } & import("@parlor/components/select-v4").MultiSelectActions<O>) => JSX.Element;
    renderSelectedItem?: (item: O, actions?: {
        inputValue: string;
        onBack: () => void;
        parent: O;
    } & import("@parlor/components/select-v4").MultiSelectActions<O>) => JSX.Element;
    shouldRenderOptionAsPill?: boolean;
    value?: O[];
}> & Omit<import("@parlor/components/select-v4").AsyncSelect<RenderThemeSelectorProps>, keyof {
    defaultIsOpen?: boolean;
    disabled?: boolean;
    exceptSelectorPrefix?: string;
    hideMenuOnSelect?: boolean;
    hideSelectedItems?: boolean;
    isHideExtras?: boolean;
    isShowingPlus?: boolean;
    onChange: (items: O[]) => void;
    onTabKey?: (payload: {
        inputValue: string;
        onBack: () => void;
        parent: O;
    } & import("@parlor/components/select-v4").MultiSelectActions<O> & {
        highlightedItem: O;
    }) => void;
    options?: O[];
    placeholderElement?: JSX.Element;
    plusIcon?: JSX.Element;
    renderMenuFooter?: (payload: {
        inputValue: string;
        onBack: () => void;
        parent: O;
    } & import("@parlor/components/select-v4").MultiSelectActions<O>) => JSX.Element;
    renderMenuHeader?: (payload: {
        inputValue: string;
        onBack: () => void;
        parent: O;
    } & import("@parlor/components/select-v4").MultiSelectActions<O>) => JSX.Element;
    renderSelectedItem?: (item: O, actions?: {
        inputValue: string;
        onBack: () => void;
        parent: O;
    } & import("@parlor/components/select-v4").MultiSelectActions<O>) => JSX.Element;
    shouldRenderOptionAsPill?: boolean;
    value?: O[];
}> & {
    preOptions?: never;
}>;
export declare const FormInboxesSelector: React.NamedExoticComponent<FormSearchSelectorBoxProps<RenderInboxSelectorProps>>;
export declare const FormObjectTypeSelector: React.NamedExoticComponent<Omit<FormPropertySelectorProps<ModelWithName, false>, "options">>;
export declare const FormSavedViewTableOptionObjectSelector: React.NamedExoticComponent<Omit<FormPropertySelectorProps<ModelWithName, false>, "options">>;
export declare const SavedViewTableOptionSelector: React.NamedExoticComponent<SearchSelectorProps<SavedViewTableOptionProps>>;
export declare const InboxesSelector: React.NamedExoticComponent<SearchSelectorProps<RenderInboxSelectorProps>>;
export declare const FormAdminsSelector: React.NamedExoticComponent<Partial<FormSearchSelectorBoxProps<RenderAdminSelectorProps>>>;
export declare const FormAIModelsSelector: React.NamedExoticComponent<Partial<FormSearchSelectorBoxProps<RenderAIModelSelectorProps>>>;
export declare const FoldersSelector: React.NamedExoticComponent<Partial<{
    onCreate: VoidFunction;
    type: FolderType;
} & import("@parlor/components/select-v4").MenuBaseProps & {
    checkIsAlreadySelectedFunction?: (item: RenderFolderSelectorProps) => boolean;
    formRef?: import("react-hook-form").RefCallBack;
    onBlur?: () => void;
    placeholder?: string;
    portalElement?: Element;
    renderOption?: (item: RenderFolderSelectorProps, options?: Partial<import("../../select-v4/select-v4").RenderOptionParams<RenderFolderSelectorProps>>) => JSX.Element;
    renderPrevSelectedItem?: (item: RenderFolderSelectorProps) => JSX.Element;
    renderSelectedItem?: (item: RenderFolderSelectorProps) => JSX.Element;
    renderValueContainer?: (item: RenderFolderSelectorProps) => JSX.Element;
    valueContainerWrapper?: (valueContainer: JSX.Element, options: {
        isOpen: boolean;
    }) => JSX.Element;
} & {
    loadOptions?: (filter?: {
        nextToken?: string;
        parent?: RenderFolderSelectorProps;
        searchTerm?: string;
        skip?: number;
    }) => Promise<{
        data: RenderFolderSelectorProps[];
        nextToken?: string;
    }>;
    options?: never;
} & {
    disabled?: boolean;
    isDefaultOpened?: boolean;
    isSearchable?: boolean;
    maxWidth100?: boolean;
    name?: string;
    onChange: (items?: RenderFolderSelectorProps) => void;
    placeholderElement?: JSX.Element;
    preOptions?: {
        id: string;
        name: string;
    }[];
    renderMenuFooter?: (payload: import("@parlor/components/select-v4").SearchSelectorActions<RenderFolderSelectorProps>) => JSX.Element;
    renderMenuHeader?: (payload: import("@parlor/components/select-v4").SearchSelectorActions<RenderFolderSelectorProps>) => JSX.Element;
    renderSelectedItem?: (item: RenderFolderSelectorProps, actions?: import("@parlor/components/select-v4").SearchSelectorActions<RenderFolderSelectorProps>) => JSX.Element;
    showLabel?: boolean;
    suffix?: React.ReactNode;
    value?: RenderFolderSelectorProps;
}>>;
export declare const FormFoldersSelector: React.NamedExoticComponent<Partial<{
    onCreate: VoidFunction;
    type: FolderType;
} & {
    onChange?: (items?: ModelWithName) => void;
    formRef?: import("react-hook-form").RefCallBack;
    name?: string;
    onBlur?: () => void;
    value?: ModelWithName;
    options?: never;
    disabled?: boolean;
    placeholder?: string;
    portalElement?: Element;
    maxWidth100?: boolean;
    suffix?: React.ReactNode;
    menuIsWithArrow?: boolean;
    menuPlacement?: import("@popperjs/core").Placement;
    menuWidth?: number;
    emptyState?: JSX.Element;
    renderOption?: (item: ModelWithName, options?: Partial<import("../../select-v4/select-v4").RenderOptionParams<ModelWithName>>) => JSX.Element;
    menuContentClassName?: string;
    menuClassName?: string;
    renderPrevSelectedItem?: (item: ModelWithName) => JSX.Element;
    isSearchable?: boolean;
    loadOptions?: (filter?: {
        nextToken?: string;
        parent?: ModelWithName;
        searchTerm?: string;
        skip?: number;
    }) => Promise<{
        data: ModelWithName[];
        nextToken?: string;
    }>;
    preOptions?: {
        id: string;
        name: string;
    }[];
    placeholderElement?: JSX.Element;
    renderMenuFooter?: (payload: import("@parlor/components/select-v4").SearchSelectorActions<ModelWithName>) => JSX.Element;
    renderMenuHeader?: (payload: import("@parlor/components/select-v4").SearchSelectorActions<ModelWithName>) => JSX.Element;
    renderSelectedItem?: ((item: ModelWithName) => JSX.Element) & ((item: ModelWithName, actions?: import("@parlor/components/select-v4").SearchSelectorActions<ModelWithName>) => JSX.Element);
    checkIsAlreadySelectedFunction?: (item: ModelWithName) => boolean;
    renderValueContainer?: (item: ModelWithName) => JSX.Element;
    valueContainerWrapper?: (valueContainer: JSX.Element, options: {
        isOpen: boolean;
    }) => JSX.Element;
    isDefaultOpened?: boolean;
    showLabel?: boolean;
} & Partial<Omit<import("react-hook-form").UseControllerProps, "shouldUnregister" | "control">> & Partial<Pick<import("@parlor/ui").OriginalFieldWrapperProps, "className" | "style" | "onMouseDown" | "label" | "size" | "fieldContainerClassName" | "fieldErrorClassName" | "hint" | "information" | "isFocused" | "variation"> & {
    suffix?: JSX.Element;
}> & ControllerTransformer & {
    required?: boolean;
    variant?: string;
}>>;
export declare const AdminsSelector: React.NamedExoticComponent<SearchSelectorProps<RenderAdminSelectorProps>>;
export declare const PropertyMapSelector: React.NamedExoticComponent<SearchSelectorProps<RenderPropertyMapSelectorProps>>;
export declare const MultiAdminsSelector: React.NamedExoticComponent<MultiSearchSelectProps<RenderAdminSelectorProps>>;
export declare const MultiUsersSelector: React.NamedExoticComponent<MultiSearchSelectProps<RenderUserSelectorProps>>;
export declare const UsersOrAccountSelector: React.NamedExoticComponent<SearchSelectorProps<RenderUserSelectorProps>>;
export declare const MultiUsersOrAccountSelector: React.NamedExoticComponent<MultiSearchSelectProps<RenderUserSelectorProps>>;
export declare const FormMultiUsersOrAccountSelector: React.NamedExoticComponent<FormMultiSearchSelectorBoxProps<RenderUserSelectorProps>>;
export declare const MultiSegmentsSelector: React.NamedExoticComponent<MultiSearchSelectProps<RenderSegmentOptionProps>>;
export declare const FormMultiSegmentsSelector: React.NamedExoticComponent<Partial<FormMultiSearchSelectorBoxProps<RenderAssociatedSegmentSelectorProps>>>;
export declare const FormMultiProductsSelector: React.NamedExoticComponent<Partial<FormMultiSearchSelectorBoxProps<RenderProductSelectorProps>> & {
    withMenus?: boolean;
}>;
export declare const MultiNeedsSelector: React.NamedExoticComponent<MultiSearchSelectProps<RenderNeedSelectorProps>>;
export declare const MultiTopicsSelector: React.NamedExoticComponent<MultiSearchSelectProps<RenderNeedSelectorProps>>;
export declare const FormSubmittedAdminSelector: React.NamedExoticComponent<Partial<FormSearchSelectorBoxProps<RenderAdminSelectorProps>>>;
export declare const SubmittedAdminSelector: React.NamedExoticComponent<SearchSelectorProps<RenderAdminSelectorProps>>;
export declare const FormUserOrAccountSelector: React.NamedExoticComponent<Partial<FormSearchSelectorBoxProps<RenderUserSelectorProps>>>;
export declare const UserOrAccountSelector: React.NamedExoticComponent<Partial<SearchSelectorProps<RenderUserSelectorProps>>>;
export declare const JiraIssuesSelector: React.NamedExoticComponent<SearchSelectorProps<JiraModel>>;
export declare const FormJiraIssuesSelector: React.NamedExoticComponent<Partial<FormSearchSelectorBoxProps<JiraModel>>>;
export declare const CategorySelector: React.NamedExoticComponent<SearchSelectorProps<RenderCategorySelectorProps>>;
export declare const FormUrgencySelector: React.NamedExoticComponent<Partial<FormPropertySelectorProps<RenderUrgencySelectorProps, false>>>;
export declare const UrgencySelector: React.NamedExoticComponent<Omit<PropertySelectorProps<RenderUrgencySelectorProps, false>, "options">>;
export declare const FormTaskPrioritySelector: React.NamedExoticComponent<Partial<FormPropertySelectorProps<RenderTaskTypeSelectorProps, false>>>;
export declare const PrioritySelector: React.NamedExoticComponent<Omit<PropertySelectorProps<RenderPrioritySelectorProps, false>, "options">>;
export declare const FormPrioritySelector: React.NamedExoticComponent<Omit<FormPropertySelectorProps<RenderPrioritySelectorProps, false>, "options">>;
export declare const FormTaskTypeSelector2: React.NamedExoticComponent<Partial<FormPropertySelectorProps<RenderTaskTypeSelectorProps, false>>>;
export declare const TaskTypeSelector: React.NamedExoticComponent<Omit<PropertySelectorProps<RenderTaskTypeSelectorProps, false>, "options">>;
export declare const OperationForRollupSelector: React.NamedExoticComponent<Omit<PropertySelectorProps<RenderOperationForRollupSelectorProps, false>, "options">>;
export declare const FormOperationForRollupSelector: React.NamedExoticComponent<Partial<FormPropertySelectorProps<RenderOperationForRollupSelectorProps, false>>>;
export declare const OpportunityTypeSelector: React.NamedExoticComponent<Omit<PropertySelectorProps<RenderOpportunityTypeSelectorProps, false>, "options">>;
export declare const OpportunityStatusSelector: React.NamedExoticComponent<Omit<PropertySelectorProps<RenderOpportunityStatusSelectorProps, false>, "options">>;
export declare const FormAccountTypeCategorySelector: React.NamedExoticComponent<Partial<FormPropertySelectorProps<RenderAccountTypeCategoryProps, false>>>;
export declare const AccountTypeCategorySelector: React.NamedExoticComponent<Omit<PropertySelectorProps<RenderAccountTypeCategoryProps, false>, "options">>;
export declare const FormTaskTypeSelector: React.NamedExoticComponent<Omit<FormPropertySelectorProps<RenderTaskTypeSelectorProps, false>, "options">>;
export type PropertyValueMapSelectorProps = Partial<SearchSelectorProps<RenderPropertyValueMapSelectorProps>>;
export type ExtraFilter = {
    parlorKey: {
        iLike: string;
    };
} | {
    internalFieldName: {
        eq: string;
    };
};
export type PropertyValueMapSelectorPropsWithExtra = PropertyValueMapSelectorProps & {
    filter?: ExtraFilter;
    objectType: PropertyType;
};
export declare const TaskStatusSelector: (props: PropertyValueMapSelectorProps) => JSX.Element;
export declare const MeetingTypeSelector: (props: PropertyValueMapSelectorProps) => JSX.Element;
export declare const CallTypeSelector: (props: PropertyValueMapSelectorProps) => JSX.Element;
type FormPropertyValueMapSelectorProps = Partial<FormSearchSelectorBoxProps<RenderPropertyValueMapSelectorProps>>;
export declare const FormMeetingTypeSelector: (props: FormPropertyValueMapSelectorProps) => JSX.Element;
export declare const FormCallTypeSelector: (props: FormPropertyValueMapSelectorProps) => JSX.Element;
export declare const TaskAssociationSelector: React.NamedExoticComponent<Omit<PropertySelectorProps<RenderTaskAssociationSelectorProps, false>, "options">>;
export declare const FormStatusSelector: React.NamedExoticComponent<Partial<{
    onChange?: (items?: ModelWithId) => void;
    formRef?: import("react-hook-form").RefCallBack;
    name?: string;
    onBlur?: () => void;
    value?: ModelWithId;
    options?: never;
    disabled?: boolean;
    placeholder?: string;
    portalElement?: Element;
    maxWidth100?: boolean;
    suffix?: React.ReactNode;
    menuIsWithArrow?: boolean;
    menuPlacement?: import("@popperjs/core").Placement;
    menuWidth?: number;
    emptyState?: JSX.Element;
    renderOption?: (item: ModelWithId, options?: Partial<import("../../select-v4/select-v4").RenderOptionParams<ModelWithId>>) => JSX.Element;
    menuContentClassName?: string;
    menuClassName?: string;
    renderPrevSelectedItem?: (item: ModelWithId) => JSX.Element;
    isSearchable?: boolean;
    loadOptions?: (filter?: {
        nextToken?: string;
        parent?: ModelWithId;
        searchTerm?: string;
        skip?: number;
    }) => Promise<{
        data: ModelWithId[];
        nextToken?: string;
    }>;
    preOptions?: {
        id: string;
        name: string;
    }[];
    placeholderElement?: JSX.Element;
    renderMenuFooter?: (payload: import("@parlor/components/select-v4").SearchSelectorActions<ModelWithId>) => JSX.Element;
    renderMenuHeader?: (payload: import("@parlor/components/select-v4").SearchSelectorActions<ModelWithId>) => JSX.Element;
    renderSelectedItem?: ((item: ModelWithId) => JSX.Element) & ((item: ModelWithId, actions?: import("@parlor/components/select-v4").SearchSelectorActions<ModelWithId>) => JSX.Element);
    checkIsAlreadySelectedFunction?: (item: ModelWithId) => boolean;
    renderValueContainer?: (item: ModelWithId) => JSX.Element;
    valueContainerWrapper?: (valueContainer: JSX.Element, options: {
        isOpen: boolean;
    }) => JSX.Element;
    isDefaultOpened?: boolean;
    showLabel?: boolean;
} & Partial<Omit<import("react-hook-form").UseControllerProps, "shouldUnregister" | "control">> & Partial<Pick<import("@parlor/ui").OriginalFieldWrapperProps, "className" | "style" | "onMouseDown" | "label" | "size" | "fieldContainerClassName" | "fieldErrorClassName" | "hint" | "information" | "isFocused" | "variation"> & {
    suffix?: JSX.Element;
}> & ControllerTransformer & {
    required?: boolean;
    variant?: string;
} & InboxAware>>;
export declare const StatusSelector: React.NamedExoticComponent<import("@parlor/components/select-v4").MenuBaseProps & {
    checkIsAlreadySelectedFunction?: (item: RenderStatusSelectorProps) => boolean;
    formRef?: import("react-hook-form").RefCallBack;
    onBlur?: () => void;
    placeholder?: string;
    portalElement?: Element;
    renderOption?: (item: RenderStatusSelectorProps, options?: Partial<import("../../select-v4/select-v4").RenderOptionParams<RenderStatusSelectorProps>>) => JSX.Element;
    renderPrevSelectedItem?: (item: RenderStatusSelectorProps) => JSX.Element;
    renderSelectedItem?: (item: RenderStatusSelectorProps) => JSX.Element;
    renderValueContainer?: (item: RenderStatusSelectorProps) => JSX.Element;
    valueContainerWrapper?: (valueContainer: JSX.Element, options: {
        isOpen: boolean;
    }) => JSX.Element;
} & {
    loadOptions?: (filter?: {
        nextToken?: string;
        parent?: RenderStatusSelectorProps;
        searchTerm?: string;
        skip?: number;
    }) => Promise<{
        data: RenderStatusSelectorProps[];
        nextToken?: string;
    }>;
    options?: never;
} & {
    isSearchable?: boolean;
} & {
    customZIndex?: number;
    defaultIsOpen?: boolean;
    disabled?: boolean;
    onChange: (items?: RenderStatusSelectorProps) => void;
    onIsOpenChange?(props: {
        isOpen: boolean;
    }): void;
    preOptions?: {
        id: string;
        name: string;
    }[];
    renderMenuFooter?: (payload: {
        inputValue: string;
        selectedItem?: RenderStatusSelectorProps;
    } & import("@parlor/components/select-v4").SelectActions<RenderStatusSelectorProps>) => JSX.Element;
    renderMenuHeader?: (payload: {
        inputValue: string;
        selectedItem?: RenderStatusSelectorProps;
    } & import("@parlor/components/select-v4").SelectActions<RenderStatusSelectorProps>) => JSX.Element;
    renderValueContainer?: (selectedItem: RenderStatusSelectorProps) => JSX.Element;
    searchPlaceholder?: string;
    style?: React.CSSProperties;
    transform?: {
        input: (value: any) => string;
        output: (value: string) => any;
    };
    value?: RenderStatusSelectorProps;
} & InboxAware>;
export declare const FormTypeSelector: React.NamedExoticComponent<Partial<{
    onChange?: (items?: ModelWithId) => void;
    formRef?: import("react-hook-form").RefCallBack;
    name?: string;
    onBlur?: () => void;
    value?: ModelWithId;
    options?: never;
    disabled?: boolean;
    placeholder?: string;
    portalElement?: Element;
    maxWidth100?: boolean;
    suffix?: React.ReactNode;
    menuIsWithArrow?: boolean;
    menuPlacement?: import("@popperjs/core").Placement;
    menuWidth?: number;
    emptyState?: JSX.Element;
    renderOption?: (item: ModelWithId, options?: Partial<import("../../select-v4/select-v4").RenderOptionParams<ModelWithId>>) => JSX.Element;
    menuContentClassName?: string;
    menuClassName?: string;
    renderPrevSelectedItem?: (item: ModelWithId) => JSX.Element;
    isSearchable?: boolean;
    loadOptions?: (filter?: {
        nextToken?: string;
        parent?: ModelWithId;
        searchTerm?: string;
        skip?: number;
    }) => Promise<{
        data: ModelWithId[];
        nextToken?: string;
    }>;
    preOptions?: {
        id: string;
        name: string;
    }[];
    placeholderElement?: JSX.Element;
    renderMenuFooter?: (payload: import("@parlor/components/select-v4").SearchSelectorActions<ModelWithId>) => JSX.Element;
    renderMenuHeader?: (payload: import("@parlor/components/select-v4").SearchSelectorActions<ModelWithId>) => JSX.Element;
    renderSelectedItem?: ((item: ModelWithId) => JSX.Element) & ((item: ModelWithId, actions?: import("@parlor/components/select-v4").SearchSelectorActions<ModelWithId>) => JSX.Element);
    checkIsAlreadySelectedFunction?: (item: ModelWithId) => boolean;
    renderValueContainer?: (item: ModelWithId) => JSX.Element;
    valueContainerWrapper?: (valueContainer: JSX.Element, options: {
        isOpen: boolean;
    }) => JSX.Element;
    isDefaultOpened?: boolean;
    showLabel?: boolean;
} & Partial<Omit<import("react-hook-form").UseControllerProps, "shouldUnregister" | "control">> & Partial<Pick<import("@parlor/ui").OriginalFieldWrapperProps, "className" | "style" | "onMouseDown" | "label" | "size" | "fieldContainerClassName" | "fieldErrorClassName" | "hint" | "information" | "isFocused" | "variation"> & {
    suffix?: JSX.Element;
}> & ControllerTransformer & {
    required?: boolean;
    variant?: string;
} & InboxAware>>;
export declare const TypeSelector: React.NamedExoticComponent<import("@parlor/components/select-v4").MenuBaseProps & {
    checkIsAlreadySelectedFunction?: (item: RenderTypeSelectorProps) => boolean;
    formRef?: import("react-hook-form").RefCallBack;
    onBlur?: () => void;
    placeholder?: string;
    portalElement?: Element;
    renderOption?: (item: RenderTypeSelectorProps, options?: Partial<import("../../select-v4/select-v4").RenderOptionParams<RenderTypeSelectorProps>>) => JSX.Element;
    renderPrevSelectedItem?: (item: RenderTypeSelectorProps) => JSX.Element;
    renderSelectedItem?: (item: RenderTypeSelectorProps) => JSX.Element;
    renderValueContainer?: (item: RenderTypeSelectorProps) => JSX.Element;
    valueContainerWrapper?: (valueContainer: JSX.Element, options: {
        isOpen: boolean;
    }) => JSX.Element;
} & {
    loadOptions?: (filter?: {
        nextToken?: string;
        parent?: RenderTypeSelectorProps;
        searchTerm?: string;
        skip?: number;
    }) => Promise<{
        data: RenderTypeSelectorProps[];
        nextToken?: string;
    }>;
    options?: never;
} & {
    isSearchable?: boolean;
} & {
    customZIndex?: number;
    defaultIsOpen?: boolean;
    disabled?: boolean;
    onChange: (items?: RenderTypeSelectorProps) => void;
    onIsOpenChange?(props: {
        isOpen: boolean;
    }): void;
    preOptions?: {
        id: string;
        name: string;
    }[];
    renderMenuFooter?: (payload: {
        inputValue: string;
        selectedItem?: RenderTypeSelectorProps;
    } & import("@parlor/components/select-v4").SelectActions<RenderTypeSelectorProps>) => JSX.Element;
    renderMenuHeader?: (payload: {
        inputValue: string;
        selectedItem?: RenderTypeSelectorProps;
    } & import("@parlor/components/select-v4").SelectActions<RenderTypeSelectorProps>) => JSX.Element;
    renderValueContainer?: (selectedItem: RenderTypeSelectorProps) => JSX.Element;
    searchPlaceholder?: string;
    style?: React.CSSProperties;
    transform?: {
        input: (value: any) => string;
        output: (value: string) => any;
    };
    value?: RenderTypeSelectorProps;
} & InboxAware>;
export declare const FormAssociatedSegmentsSelector: React.NamedExoticComponent<Partial<FormMultiSearchSelectorBoxProps<RenderAssociatedSegmentSelectorProps>>>;
export declare const AssociatedSegmentsSelector: React.NamedExoticComponent<MultiSearchSelectProps<RenderAssociatedSegmentSelectorProps>>;
export declare const FormTagsSelector: React.NamedExoticComponent<Partial<CreatableSelector<Tag> & {
    onChange?: (items: RenderTagSelectorProps[]) => void;
    formRef?: import("react-hook-form").RefCallBack;
    onBlur?: () => void;
    value?: RenderTagSelectorProps[];
    options?: RenderTagSelectorProps[];
    disabled?: boolean;
    placeholder?: string;
    portalElement?: Element;
    menuIsWithArrow?: boolean;
    menuPlacement?: import("@popperjs/core").Placement;
    menuWidth?: number;
    emptyState?: JSX.Element;
    renderOption?: (item: RenderTagSelectorProps, options?: Partial<import("../../select-v4/select-v4").RenderOptionParams<RenderTagSelectorProps>>) => JSX.Element;
    menuContentClassName?: string;
    menuClassName?: string;
    exceptSelectorPrefix?: string;
    renderPrevSelectedItem?: (item: RenderTagSelectorProps) => JSX.Element;
    plusIcon?: JSX.Element;
    loadOptions?: (filter?: {
        nextToken?: string;
        parent?: RenderTagSelectorProps;
        searchTerm?: string;
        skip?: number;
    }) => Promise<{
        data: RenderTagSelectorProps[];
        nextToken?: string;
    }>;
    preOptions?: never;
    defaultIsOpen?: boolean;
    hideMenuOnSelect?: boolean;
    hideSelectedItems?: boolean;
    isHideExtras?: boolean;
    isShowingPlus?: boolean;
    onTabKey?: (payload: {
        inputValue: string;
        onBack: () => void;
        parent: RenderTagSelectorProps;
    } & import("@parlor/components/select-v4").MultiSelectActions<RenderTagSelectorProps> & {
        highlightedItem: RenderTagSelectorProps;
    }) => void;
    placeholderElement?: JSX.Element;
    renderMenuFooter?: (payload: {
        inputValue: string;
        onBack: () => void;
        parent: RenderTagSelectorProps;
    } & import("@parlor/components/select-v4").MultiSelectActions<RenderTagSelectorProps>) => JSX.Element;
    renderMenuHeader?: (payload: {
        inputValue: string;
        onBack: () => void;
        parent: RenderTagSelectorProps;
    } & import("@parlor/components/select-v4").MultiSelectActions<RenderTagSelectorProps>) => JSX.Element;
    renderSelectedItem?: (item: RenderTagSelectorProps, actions?: {
        inputValue: string;
        onBack: () => void;
        parent: RenderTagSelectorProps;
    } & import("@parlor/components/select-v4").MultiSelectActions<RenderTagSelectorProps>) => JSX.Element;
    shouldRenderOptionAsPill?: boolean;
    checkIsAlreadySelectedFunction?: (item: RenderTagSelectorProps) => boolean;
    renderValueContainer?: (item: RenderTagSelectorProps) => JSX.Element;
    valueContainerWrapper?: (valueContainer: JSX.Element, options: {
        isOpen: boolean;
    }) => JSX.Element;
} & Partial<Omit<import("react-hook-form").UseControllerProps, "shouldUnregister" | "control">> & Partial<Pick<import("@parlor/ui").OriginalFieldWrapperProps, "className" | "style" | "onMouseDown" | "label" | "size" | "fieldContainerClassName" | "fieldErrorClassName" | "hint" | "information" | "isFocused" | "variation"> & {
    suffix?: JSX.Element;
}> & ControllerTransformer & {
    required?: boolean;
    variant?: string;
}>>;
export declare const TagsSelector: React.NamedExoticComponent<CreatableSelector<Tag> & {
    defaultIsOpen?: boolean;
    disabled?: boolean;
    exceptSelectorPrefix?: string;
    hideMenuOnSelect?: boolean;
    hideSelectedItems?: boolean;
    isHideExtras?: boolean;
    isShowingPlus?: boolean;
    onChange: (items: RenderTagSelectorProps[]) => void;
    onTabKey?: (payload: {
        inputValue: string;
        onBack: () => void;
        parent: RenderTagSelectorProps;
    } & import("@parlor/components/select-v4").MultiSelectActions<RenderTagSelectorProps> & {
        highlightedItem: RenderTagSelectorProps;
    }) => void;
    options?: RenderTagSelectorProps[];
    placeholderElement?: JSX.Element;
    plusIcon?: JSX.Element;
    renderMenuFooter?: (payload: {
        inputValue: string;
        onBack: () => void;
        parent: RenderTagSelectorProps;
    } & import("@parlor/components/select-v4").MultiSelectActions<RenderTagSelectorProps>) => JSX.Element;
    renderMenuHeader?: (payload: {
        inputValue: string;
        onBack: () => void;
        parent: RenderTagSelectorProps;
    } & import("@parlor/components/select-v4").MultiSelectActions<RenderTagSelectorProps>) => JSX.Element;
    renderSelectedItem?: (item: RenderTagSelectorProps, actions?: {
        inputValue: string;
        onBack: () => void;
        parent: RenderTagSelectorProps;
    } & import("@parlor/components/select-v4").MultiSelectActions<RenderTagSelectorProps>) => JSX.Element;
    shouldRenderOptionAsPill?: boolean;
    value?: RenderTagSelectorProps[];
} & Omit<import("@parlor/components/select-v4").SelectBaseProps<RenderTagSelectorProps>, keyof {
    defaultIsOpen?: boolean;
    disabled?: boolean;
    exceptSelectorPrefix?: string;
    hideMenuOnSelect?: boolean;
    hideSelectedItems?: boolean;
    isHideExtras?: boolean;
    isShowingPlus?: boolean;
    onChange: (items: O[]) => void;
    onTabKey?: (payload: {
        inputValue: string;
        onBack: () => void;
        parent: O;
    } & import("@parlor/components/select-v4").MultiSelectActions<O> & {
        highlightedItem: O;
    }) => void;
    options?: O[];
    placeholderElement?: JSX.Element;
    plusIcon?: JSX.Element;
    renderMenuFooter?: (payload: {
        inputValue: string;
        onBack: () => void;
        parent: O;
    } & import("@parlor/components/select-v4").MultiSelectActions<O>) => JSX.Element;
    renderMenuHeader?: (payload: {
        inputValue: string;
        onBack: () => void;
        parent: O;
    } & import("@parlor/components/select-v4").MultiSelectActions<O>) => JSX.Element;
    renderSelectedItem?: (item: O, actions?: {
        inputValue: string;
        onBack: () => void;
        parent: O;
    } & import("@parlor/components/select-v4").MultiSelectActions<O>) => JSX.Element;
    shouldRenderOptionAsPill?: boolean;
    value?: O[];
}> & Omit<import("@parlor/components/select-v4").AsyncSelect<RenderTagSelectorProps>, keyof {
    defaultIsOpen?: boolean;
    disabled?: boolean;
    exceptSelectorPrefix?: string;
    hideMenuOnSelect?: boolean;
    hideSelectedItems?: boolean;
    isHideExtras?: boolean;
    isShowingPlus?: boolean;
    onChange: (items: O[]) => void;
    onTabKey?: (payload: {
        inputValue: string;
        onBack: () => void;
        parent: O;
    } & import("@parlor/components/select-v4").MultiSelectActions<O> & {
        highlightedItem: O;
    }) => void;
    options?: O[];
    placeholderElement?: JSX.Element;
    plusIcon?: JSX.Element;
    renderMenuFooter?: (payload: {
        inputValue: string;
        onBack: () => void;
        parent: O;
    } & import("@parlor/components/select-v4").MultiSelectActions<O>) => JSX.Element;
    renderMenuHeader?: (payload: {
        inputValue: string;
        onBack: () => void;
        parent: O;
    } & import("@parlor/components/select-v4").MultiSelectActions<O>) => JSX.Element;
    renderSelectedItem?: (item: O, actions?: {
        inputValue: string;
        onBack: () => void;
        parent: O;
    } & import("@parlor/components/select-v4").MultiSelectActions<O>) => JSX.Element;
    shouldRenderOptionAsPill?: boolean;
    value?: O[];
}> & {
    preOptions?: never;
}>;
export declare const FormMultiAdminsSelector: React.NamedExoticComponent<Partial<FormMultiSearchSelectorBoxProps<RenderAdminSelectorProps>>>;
export declare const FormMultiRecordOwnersSelector: React.NamedExoticComponent<Partial<FormMultiSearchSelectorBoxProps<RenderRecordOwnerSelectorProps>>>;
export declare const FormMultiUsersSelector: React.NamedExoticComponent<Partial<FormMultiSearchSelectorBoxProps<RenderUserSelectorProps>>>;
export declare const FormMultiCategorySelector: React.NamedExoticComponent<MultiSearchSelectProps<RenderCategorySelectorProps>>;
export declare const FormSignalTypeSelector: React.NamedExoticComponent<FormPropertySelectorProps<RenderSignalTypeSelectorProps>>;
export declare const FormSegmentTypeSelector: React.NamedExoticComponent<FormPropertySelectorProps<RenderTypeSelectorProps>>;
export declare const FormAppColorsSelector: React.NamedExoticComponent<Partial<FormPropertySelectorProps<AppColors, false>>>;
type DateSelectorProps = {
    disabled?: boolean;
    onBlur?: (event: React.FocusEvent<HTMLInputElement, Element>) => void;
    onChange?: (date: Date, event: any) => void;
    placeholder?: string;
    ref?: React.LegacyRef<DatePicker<never, undefined>>;
    value: Date;
};
export declare const DateSelector: React.NamedExoticComponent<DateSelectorProps>;
export declare const RisksSelector: React.NamedExoticComponent<MultiSearchSelectProps<RenderRiskSelectorProps>>;
export declare const FormRisksSelector: React.NamedExoticComponent<FormMultiSearchSelectorBoxProps<RenderRiskSelectorProps>>;
export declare const FormFeedFacingSelector: React.NamedExoticComponent<Partial<FormPropertySelectorProps<RenderFeedFacingSelectorProps, false>>>;
export declare const FormFeedTypeSelector: React.NamedExoticComponent<Partial<FormPropertySelectorProps<RenderFeedTypeSelectorProps, false>>>;
export declare const OpportunityStageSelector: React.NamedExoticComponent<SearchSelectorProps<RenderOpportunityStageSelectorProps>>;
export declare const FormOpportunityStageSelector: React.NamedExoticComponent<Partial<FormSearchSelectorBoxProps<RenderOpportunityStageSelectorProps>>>;
export declare const PlaybookSelector: React.NamedExoticComponent<Partial<SearchSelectorProps<RenderPlaybookSelectorProps>> & {
    filter?: PlaybookFilter;
}>;
export declare const SegmentsSimpleSelector: React.NamedExoticComponent<PropertySelectorProps<Segment>>;
export declare const SegmentPlaybookSelector: React.NamedExoticComponent<Partial<SearchSelectorProps<RenderPlaybookSelectorProps>> & {
    filter?: PlaybookFilter;
}>;
export declare const JourneySelector: React.NamedExoticComponent<Partial<SearchSelectorProps<RenderPlaybookSelectorProps>>>;
export declare const FormJourneySelector: React.NamedExoticComponent<Partial<FormSearchSelectorBoxProps<ModelWithId<Journey>>> & {
    filter?: JourneyFilter;
}>;
export declare const FormSurveySelector: React.NamedExoticComponent<Partial<FormSearchSelectorBoxProps<ModelWithId<Survey>>> & {
    filter?: SurveyFilter;
}>;
export declare const FormPlaybookSelector: React.NamedExoticComponent<Partial<FormSearchSelectorBoxProps<RenderPlaybookSelectorProps>> & {
    filter?: PlaybookFilter;
}>;
export declare const FormDynamicScoreValuesSelector: React.NamedExoticComponent<{
    defaultIsOpen?: boolean;
    disabled?: boolean;
    exceptSelectorPrefix?: string;
    hideMenuOnSelect?: boolean;
    hideSelectedItems?: boolean;
    isHideExtras?: boolean;
    isShowingPlus?: boolean;
    onChange: (items: RenderScoreValueSelectorProps[]) => void;
    onTabKey?: (payload: {
        inputValue: string;
        onBack: () => void;
        parent: RenderScoreValueSelectorProps;
    } & import("@parlor/components/select-v4").MultiSelectActions<RenderScoreValueSelectorProps> & {
        highlightedItem: RenderScoreValueSelectorProps;
    }) => void;
    options?: RenderScoreValueSelectorProps[];
    placeholderElement?: JSX.Element;
    plusIcon?: JSX.Element;
    renderMenuFooter?: (payload: {
        inputValue: string;
        onBack: () => void;
        parent: RenderScoreValueSelectorProps;
    } & import("@parlor/components/select-v4").MultiSelectActions<RenderScoreValueSelectorProps>) => JSX.Element;
    renderMenuHeader?: (payload: {
        inputValue: string;
        onBack: () => void;
        parent: RenderScoreValueSelectorProps;
    } & import("@parlor/components/select-v4").MultiSelectActions<RenderScoreValueSelectorProps>) => JSX.Element;
    renderSelectedItem?: (item: RenderScoreValueSelectorProps, actions?: {
        inputValue: string;
        onBack: () => void;
        parent: RenderScoreValueSelectorProps;
    } & import("@parlor/components/select-v4").MultiSelectActions<RenderScoreValueSelectorProps>) => JSX.Element;
    shouldRenderOptionAsPill?: boolean;
    value?: RenderScoreValueSelectorProps[];
} & Omit<import("@parlor/components/select-v4").SelectBaseProps<RenderScoreValueSelectorProps>, keyof {
    defaultIsOpen?: boolean;
    disabled?: boolean;
    exceptSelectorPrefix?: string;
    hideMenuOnSelect?: boolean;
    hideSelectedItems?: boolean;
    isHideExtras?: boolean;
    isShowingPlus?: boolean;
    onChange: (items: O[]) => void;
    onTabKey?: (payload: {
        inputValue: string;
        onBack: () => void;
        parent: O;
    } & import("@parlor/components/select-v4").MultiSelectActions<O> & {
        highlightedItem: O;
    }) => void;
    options?: O[];
    placeholderElement?: JSX.Element;
    plusIcon?: JSX.Element;
    renderMenuFooter?: (payload: {
        inputValue: string;
        onBack: () => void;
        parent: O;
    } & import("@parlor/components/select-v4").MultiSelectActions<O>) => JSX.Element;
    renderMenuHeader?: (payload: {
        inputValue: string;
        onBack: () => void;
        parent: O;
    } & import("@parlor/components/select-v4").MultiSelectActions<O>) => JSX.Element;
    renderSelectedItem?: (item: O, actions?: {
        inputValue: string;
        onBack: () => void;
        parent: O;
    } & import("@parlor/components/select-v4").MultiSelectActions<O>) => JSX.Element;
    shouldRenderOptionAsPill?: boolean;
    value?: O[];
}> & Omit<import("@parlor/components/select-v4").AsyncSelect<RenderScoreValueSelectorProps>, keyof {
    defaultIsOpen?: boolean;
    disabled?: boolean;
    exceptSelectorPrefix?: string;
    hideMenuOnSelect?: boolean;
    hideSelectedItems?: boolean;
    isHideExtras?: boolean;
    isShowingPlus?: boolean;
    onChange: (items: O[]) => void;
    onTabKey?: (payload: {
        inputValue: string;
        onBack: () => void;
        parent: O;
    } & import("@parlor/components/select-v4").MultiSelectActions<O> & {
        highlightedItem: O;
    }) => void;
    options?: O[];
    placeholderElement?: JSX.Element;
    plusIcon?: JSX.Element;
    renderMenuFooter?: (payload: {
        inputValue: string;
        onBack: () => void;
        parent: O;
    } & import("@parlor/components/select-v4").MultiSelectActions<O>) => JSX.Element;
    renderMenuHeader?: (payload: {
        inputValue: string;
        onBack: () => void;
        parent: O;
    } & import("@parlor/components/select-v4").MultiSelectActions<O>) => JSX.Element;
    renderSelectedItem?: (item: O, actions?: {
        inputValue: string;
        onBack: () => void;
        parent: O;
    } & import("@parlor/components/select-v4").MultiSelectActions<O>) => JSX.Element;
    shouldRenderOptionAsPill?: boolean;
    value?: O[];
}> & {
    preOptions?: never;
} & {
    name?: string;
    onCreate?: () => void;
}>;
export declare const DynamicScoreValuesSelector: React.NamedExoticComponent<{
    defaultIsOpen?: boolean;
    disabled?: boolean;
    exceptSelectorPrefix?: string;
    hideMenuOnSelect?: boolean;
    hideSelectedItems?: boolean;
    isHideExtras?: boolean;
    isShowingPlus?: boolean;
    onChange: (items: RenderScoreValueSelectorProps[]) => void;
    onTabKey?: (payload: {
        inputValue: string;
        onBack: () => void;
        parent: RenderScoreValueSelectorProps;
    } & import("@parlor/components/select-v4").MultiSelectActions<RenderScoreValueSelectorProps> & {
        highlightedItem: RenderScoreValueSelectorProps;
    }) => void;
    options?: RenderScoreValueSelectorProps[];
    placeholderElement?: JSX.Element;
    plusIcon?: JSX.Element;
    renderMenuFooter?: (payload: {
        inputValue: string;
        onBack: () => void;
        parent: RenderScoreValueSelectorProps;
    } & import("@parlor/components/select-v4").MultiSelectActions<RenderScoreValueSelectorProps>) => JSX.Element;
    renderMenuHeader?: (payload: {
        inputValue: string;
        onBack: () => void;
        parent: RenderScoreValueSelectorProps;
    } & import("@parlor/components/select-v4").MultiSelectActions<RenderScoreValueSelectorProps>) => JSX.Element;
    renderSelectedItem?: (item: RenderScoreValueSelectorProps, actions?: {
        inputValue: string;
        onBack: () => void;
        parent: RenderScoreValueSelectorProps;
    } & import("@parlor/components/select-v4").MultiSelectActions<RenderScoreValueSelectorProps>) => JSX.Element;
    shouldRenderOptionAsPill?: boolean;
    value?: RenderScoreValueSelectorProps[];
} & Omit<import("@parlor/components/select-v4").SelectBaseProps<RenderScoreValueSelectorProps>, keyof {
    defaultIsOpen?: boolean;
    disabled?: boolean;
    exceptSelectorPrefix?: string;
    hideMenuOnSelect?: boolean;
    hideSelectedItems?: boolean;
    isHideExtras?: boolean;
    isShowingPlus?: boolean;
    onChange: (items: O[]) => void;
    onTabKey?: (payload: {
        inputValue: string;
        onBack: () => void;
        parent: O;
    } & import("@parlor/components/select-v4").MultiSelectActions<O> & {
        highlightedItem: O;
    }) => void;
    options?: O[];
    placeholderElement?: JSX.Element;
    plusIcon?: JSX.Element;
    renderMenuFooter?: (payload: {
        inputValue: string;
        onBack: () => void;
        parent: O;
    } & import("@parlor/components/select-v4").MultiSelectActions<O>) => JSX.Element;
    renderMenuHeader?: (payload: {
        inputValue: string;
        onBack: () => void;
        parent: O;
    } & import("@parlor/components/select-v4").MultiSelectActions<O>) => JSX.Element;
    renderSelectedItem?: (item: O, actions?: {
        inputValue: string;
        onBack: () => void;
        parent: O;
    } & import("@parlor/components/select-v4").MultiSelectActions<O>) => JSX.Element;
    shouldRenderOptionAsPill?: boolean;
    value?: O[];
}> & Omit<import("@parlor/components/select-v4").AsyncSelect<RenderScoreValueSelectorProps>, keyof {
    defaultIsOpen?: boolean;
    disabled?: boolean;
    exceptSelectorPrefix?: string;
    hideMenuOnSelect?: boolean;
    hideSelectedItems?: boolean;
    isHideExtras?: boolean;
    isShowingPlus?: boolean;
    onChange: (items: O[]) => void;
    onTabKey?: (payload: {
        inputValue: string;
        onBack: () => void;
        parent: O;
    } & import("@parlor/components/select-v4").MultiSelectActions<O> & {
        highlightedItem: O;
    }) => void;
    options?: O[];
    placeholderElement?: JSX.Element;
    plusIcon?: JSX.Element;
    renderMenuFooter?: (payload: {
        inputValue: string;
        onBack: () => void;
        parent: O;
    } & import("@parlor/components/select-v4").MultiSelectActions<O>) => JSX.Element;
    renderMenuHeader?: (payload: {
        inputValue: string;
        onBack: () => void;
        parent: O;
    } & import("@parlor/components/select-v4").MultiSelectActions<O>) => JSX.Element;
    renderSelectedItem?: (item: O, actions?: {
        inputValue: string;
        onBack: () => void;
        parent: O;
    } & import("@parlor/components/select-v4").MultiSelectActions<O>) => JSX.Element;
    shouldRenderOptionAsPill?: boolean;
    value?: O[];
}> & {
    preOptions?: never;
} & {
    onCreate?: () => void;
}>;
export declare const FormAirtableSelector: React.NamedExoticComponent<{
    onChange?: (items?: RenderAirtableSelectorProps) => void;
    formRef?: import("react-hook-form").RefCallBack;
    style?: React.CSSProperties;
    transform?: {
        input: (value: any) => string;
        output: (value: string) => any;
    };
    onBlur?: () => void;
    value?: RenderAirtableSelectorProps;
    options?: never;
    disabled?: boolean;
    placeholder?: string;
    portalElement?: Element;
    customZIndex?: number;
    menuIsWithArrow?: boolean;
    menuPlacement?: import("@popperjs/core").Placement;
    menuWidth?: number;
    emptyState?: JSX.Element;
    renderOption?: (item: RenderAirtableSelectorProps, options?: Partial<import("../../select-v4/select-v4").RenderOptionParams<RenderAirtableSelectorProps>>) => JSX.Element;
    menuContentClassName?: string;
    menuClassName?: string;
    renderPrevSelectedItem?: (item: RenderAirtableSelectorProps) => JSX.Element;
    isSearchable?: boolean;
    loadOptions?: (filter?: {
        nextToken?: string;
        parent?: RenderAirtableSelectorProps;
        searchTerm?: string;
        skip?: number;
    }) => Promise<{
        data: RenderAirtableSelectorProps[];
        nextToken?: string;
    }>;
    preOptions?: {
        id: string;
        name: string;
    }[];
    defaultIsOpen?: boolean;
    renderMenuFooter?: (payload: {
        inputValue: string;
        selectedItem?: RenderAirtableSelectorProps;
    } & import("@parlor/components/select-v4").SelectActions<RenderAirtableSelectorProps>) => JSX.Element;
    renderMenuHeader?: (payload: {
        inputValue: string;
        selectedItem?: RenderAirtableSelectorProps;
    } & import("@parlor/components/select-v4").SelectActions<RenderAirtableSelectorProps>) => JSX.Element;
    renderSelectedItem?: (item: RenderAirtableSelectorProps) => JSX.Element;
    checkIsAlreadySelectedFunction?: (item: RenderAirtableSelectorProps) => boolean;
    renderValueContainer?: ((item: RenderAirtableSelectorProps) => JSX.Element) & ((selectedItem: RenderAirtableSelectorProps) => JSX.Element);
    valueContainerWrapper?: (valueContainer: JSX.Element, options: {
        isOpen: boolean;
    }) => JSX.Element;
    onIsOpenChange?: (props: {
        isOpen: boolean;
    }) => void;
    searchPlaceholder?: string;
} & Partial<Omit<import("react-hook-form").UseControllerProps, "shouldUnregister" | "control">> & Partial<Pick<import("@parlor/ui").OriginalFieldWrapperProps, "className" | "style" | "onMouseDown" | "label" | "size" | "fieldContainerClassName" | "fieldErrorClassName" | "hint" | "information" | "isFocused" | "variation"> & {
    suffix?: JSX.Element;
}> & ControllerTransformer & {
    required?: boolean;
    variant?: string;
} & {
    customZIndex?: number;
    getDefaultValue?: (defaultValue: any) => any;
    style?: React.CSSProperties;
    tooltipText?: string;
    transformValue?: (value: any) => any;
} & {
    modelType: 'topic' | 'need';
}>;
export declare const AirtableSelector: React.NamedExoticComponent<import("@parlor/components/select-v4").MenuBaseProps & {
    checkIsAlreadySelectedFunction?: (item: RenderAirtableSelectorProps) => boolean;
    formRef?: import("react-hook-form").RefCallBack;
    onBlur?: () => void;
    placeholder?: string;
    portalElement?: Element;
    renderOption?: (item: RenderAirtableSelectorProps, options?: Partial<import("../../select-v4/select-v4").RenderOptionParams<RenderAirtableSelectorProps>>) => JSX.Element;
    renderPrevSelectedItem?: (item: RenderAirtableSelectorProps) => JSX.Element;
    renderSelectedItem?: (item: RenderAirtableSelectorProps) => JSX.Element;
    renderValueContainer?: (item: RenderAirtableSelectorProps) => JSX.Element;
    valueContainerWrapper?: (valueContainer: JSX.Element, options: {
        isOpen: boolean;
    }) => JSX.Element;
} & {
    loadOptions?: (filter?: {
        nextToken?: string;
        parent?: RenderAirtableSelectorProps;
        searchTerm?: string;
        skip?: number;
    }) => Promise<{
        data: RenderAirtableSelectorProps[];
        nextToken?: string;
    }>;
    options?: never;
} & {
    disabled?: boolean;
    isDefaultOpened?: boolean;
    isSearchable?: boolean;
    maxWidth100?: boolean;
    name?: string;
    onChange: (items?: RenderAirtableSelectorProps) => void;
    placeholderElement?: JSX.Element;
    preOptions?: {
        id: string;
        name: string;
    }[];
    renderMenuFooter?: (payload: import("@parlor/components/select-v4").SearchSelectorActions<RenderAirtableSelectorProps>) => JSX.Element;
    renderMenuHeader?: (payload: import("@parlor/components/select-v4").SearchSelectorActions<RenderAirtableSelectorProps>) => JSX.Element;
    renderSelectedItem?: (item: RenderAirtableSelectorProps, actions?: import("@parlor/components/select-v4").SearchSelectorActions<RenderAirtableSelectorProps>) => JSX.Element;
    showLabel?: boolean;
    suffix?: React.ReactNode;
    value?: RenderAirtableSelectorProps;
} & {
    modelId: string;
    modelType: 'topic' | 'need';
}>;
export declare const DynamicPropertiesSelector: React.NamedExoticComponent<import("@parlor/components/select-v4").MenuBaseProps & {
    checkIsAlreadySelectedFunction?: (item: ModelWithId) => boolean;
    formRef?: import("react-hook-form").RefCallBack;
    onBlur?: () => void;
    placeholder?: string;
    portalElement?: Element;
    renderOption?: (item: ModelWithId, options?: Partial<import("../../select-v4/select-v4").RenderOptionParams<ModelWithId>>) => JSX.Element;
    renderPrevSelectedItem?: (item: ModelWithId) => JSX.Element;
    renderSelectedItem?: (item: ModelWithId) => JSX.Element;
    renderValueContainer?: (item: ModelWithId) => JSX.Element;
    valueContainerWrapper?: (valueContainer: JSX.Element, options: {
        isOpen: boolean;
    }) => JSX.Element;
} & {
    loadOptions?: (filter?: {
        nextToken?: string;
        parent?: ModelWithId;
        searchTerm?: string;
        skip?: number;
    }) => Promise<{
        data: ModelWithId[];
        nextToken?: string;
    }>;
    options?: never;
} & {
    disabled?: boolean;
    isDefaultOpened?: boolean;
    isSearchable?: boolean;
    maxWidth100?: boolean;
    name?: string;
    onChange: (items?: ModelWithId) => void;
    placeholderElement?: JSX.Element;
    preOptions?: {
        id: string;
        name: string;
    }[];
    renderMenuFooter?: (payload: import("@parlor/components/select-v4").SearchSelectorActions<ModelWithId>) => JSX.Element;
    renderMenuHeader?: (payload: import("@parlor/components/select-v4").SearchSelectorActions<ModelWithId>) => JSX.Element;
    renderSelectedItem?: (item: ModelWithId, actions?: import("@parlor/components/select-v4").SearchSelectorActions<ModelWithId>) => JSX.Element;
    showLabel?: boolean;
    suffix?: React.ReactNode;
    value?: ModelWithId;
} & {
    propertyMap: Pick<PropertyMap, 'parlorKey' | 'name'>;
}>;
export declare const TeamMemberFormsSelector: React.NamedExoticComponent<Partial<FormSearchSelectorBoxProps<ModelWithName>>>;
export declare const FeedsFormSelector: React.NamedExoticComponent<Partial<{
    onChange?: (items?: ModelWithName) => void;
    formRef?: import("react-hook-form").RefCallBack;
    style?: React.CSSProperties;
    transform?: {
        input: (value: any) => string;
        output: (value: string) => any;
    };
    onBlur?: () => void;
    value?: ModelWithName;
    options?: never;
    disabled?: boolean;
    placeholder?: string;
    portalElement?: Element;
    customZIndex?: number;
    menuIsWithArrow?: boolean;
    menuPlacement?: import("@popperjs/core").Placement;
    menuWidth?: number;
    emptyState?: JSX.Element;
    renderOption?: (item: ModelWithName, options?: Partial<import("../../select-v4/select-v4").RenderOptionParams<ModelWithName>>) => JSX.Element;
    menuContentClassName?: string;
    menuClassName?: string;
    renderPrevSelectedItem?: (item: ModelWithName) => JSX.Element;
    isSearchable?: boolean;
    loadOptions?: (filter?: {
        nextToken?: string;
        parent?: ModelWithName;
        searchTerm?: string;
        skip?: number;
    }) => Promise<{
        data: ModelWithName[];
        nextToken?: string;
    }>;
    preOptions?: {
        id: string;
        name: string;
    }[];
    defaultIsOpen?: boolean;
    renderMenuFooter?: (payload: {
        inputValue: string;
        selectedItem?: ModelWithName;
    } & import("@parlor/components/select-v4").SelectActions<ModelWithName>) => JSX.Element;
    renderMenuHeader?: (payload: {
        inputValue: string;
        selectedItem?: ModelWithName;
    } & import("@parlor/components/select-v4").SelectActions<ModelWithName>) => JSX.Element;
    renderSelectedItem?: (item: ModelWithName) => JSX.Element;
    checkIsAlreadySelectedFunction?: (item: ModelWithName) => boolean;
    renderValueContainer?: ((item: ModelWithName) => JSX.Element) & ((selectedItem: ModelWithName) => JSX.Element);
    valueContainerWrapper?: (valueContainer: JSX.Element, options: {
        isOpen: boolean;
    }) => JSX.Element;
    onIsOpenChange?: (props: {
        isOpen: boolean;
    }) => void;
    searchPlaceholder?: string;
} & Partial<Omit<import("react-hook-form").UseControllerProps, "shouldUnregister" | "control">> & Partial<Pick<import("@parlor/ui").OriginalFieldWrapperProps, "className" | "style" | "onMouseDown" | "label" | "size" | "fieldContainerClassName" | "fieldErrorClassName" | "hint" | "information" | "isFocused" | "variation"> & {
    suffix?: JSX.Element;
}> & ControllerTransformer & {
    required?: boolean;
    variant?: string;
} & {
    customZIndex?: number;
    getDefaultValue?: (defaultValue: any) => any;
    style?: React.CSSProperties;
    tooltipText?: string;
    transformValue?: (value: any) => any;
} & {
    feedType?: FeedType;
    isCustomerFacing?: boolean;
}>>;
export declare const FormSentimentSelector: React.NamedExoticComponent<Partial<FormPropertySelectorProps<RenderSentimentSelectorProps>>>;
export declare const FormDynamicHtmlTemplateSelector: React.NamedExoticComponent<Partial<FormSearchSelectorBoxProps<RenderDynamicHtmlTemplateSelectorProps>>>;
export declare const FormSpecificSignaturesSelector: React.NamedExoticComponent<Partial<FormSearchSelectorBoxProps<RenderDynamicHtmlTemplateSelectorProps>>>;
export {};
