import { BaseSyntheticEvent } from 'react';
import { Achievement, DesiredOutcome, Milestone, PickWithOptional } from '@parlor/common';
import { BaseContentProps } from './add-achievement-modal-content';
export type AddAchievementFormValues = Pick<Achievement, 'id' | 'name' | 'condition' | 'milestoneID' | 'organizationID' | 'desiredOutcome'>;
export type AddAchievementModalProps = {
    achievement?: Achievement;
    assignedMilestone?: Partial<Milestone>;
    desiredOutcome?: PickWithOptional<DesiredOutcome, 'id' | 'name'>;
    isDesiredOutcome?: boolean;
    isDesiredOutcomeLocked?: boolean;
    milestoneOptions?: BaseContentProps['milestoneOptions'];
    onClose?: (e?: BaseSyntheticEvent) => void;
    onSubmit?: (values: AddAchievementFormValues) => void;
    queryBuilderVariant?: BaseContentProps['queryBuilderVariant'];
};
export declare const AddAchievementModal: ({ assignedMilestone, achievement, onClose, onSubmit, milestoneOptions, queryBuilderVariant, desiredOutcome, isDesiredOutcome, isDesiredOutcomeLocked, }: AddAchievementModalProps) => JSX.Element;
