import { type GetJobPostingQuery } from '../../../generated/global-operations'; import { type BulkCandidateTarget, type CandidateSelectionState } from '../../utils/bulkCandidateOperations'; type JobPostingRoundConfig = NonNullable['rounds'][number]; export type BulkCandidateDialogMode = 'message' | 'assignment'; type AssignmentRoundConfig = Pick; export declare function isAssignmentRoundConfig(round: AssignmentRoundConfig): boolean; interface SharedDialogProps { open: boolean; onClose: () => void; targets: ReadonlyArray; selection: CandidateSelectionState; jobPostingId: string; previewLoading: boolean; previewError: string | null; } export declare function BulkCandidateSendDialog({ mode, open, onClose, onOpenAddRound, targets, selection, jobPostingId, previewLoading, previewError, }: SharedDialogProps & { mode: BulkCandidateDialogMode; onOpenAddRound: () => void; }): import("react/jsx-runtime").JSX.Element; export declare function AddSelectedToRoundDialog({ open, onClose, targets, selection, jobPostingId, previewLoading, previewError, }: SharedDialogProps): import("react/jsx-runtime").JSX.Element; /** * Notifies candidates who have more than one application on file (and so may * have received more than one take-home assignment email) that they only need * to complete ONE. Unlike the other two dialogs, this is NOT scoped to a * round — it operates on applicationIds directly and the backend groups by * email address, so selecting several duplicate applications for the same * person still sends exactly one notice. */ export declare function NotifyDuplicateApplicantsDialog({ open, onClose, targets, selection, jobPostingId, previewLoading, previewError, }: SharedDialogProps): import("react/jsx-runtime").JSX.Element; export declare function BulkCustomEmailDialog({ open, onClose, targets, selection, previewLoading, previewError, }: SharedDialogProps): import("react/jsx-runtime").JSX.Element; export declare function BulkStatusUpdateDialog({ open, onClose, targets, selection, previewLoading, previewError, }: SharedDialogProps): import("react/jsx-runtime").JSX.Element; export {};