import React from 'react';
import { Need, SourceOfData, SentimentTypes } from '@parlor/common/amplify-schema';
import { GetFields, NeedItemFormValues } from '@parlor/components/need-components/need-item';
import { ModelWithDisplayName, ModelWithId, RenderAdminSelectorProps } from '@parlor/components/select';
import { InitialFormParams } from './components/form';
export type CellNeedCreateProps = {
    createNeed: (need: Partial<Need>) => Promise<Partial<ModelWithId>>;
    manageNeedFieldOptions: GetFields;
    needId?: string;
    onView?: (needId?: string) => void;
} & InitialFormParams;
export type PopupNeedFormValues = NeedItemFormValues & {
    account?: ModelWithDisplayName;
    description: string;
    objectSource?: SourceOfData;
    organizationID: string;
    seen: boolean;
    sentiment?: SentimentTypes | null;
    surveyResponseID: string;
    user?: RenderAdminSelectorProps;
    userOrAccount: RenderAdminSelectorProps | ModelWithDisplayName;
};
export declare const CellNeedCreate: React.MemoExoticComponent<(props: CellNeedCreateProps) => JSX.Element>;
