import { Dispatch, SetStateAction } from "react";
import { ItemWithSubtree, ReviewerInfo } from "../../types";
import { Language } from "../pageModel";
type CreateReviewDetailsStepProps = {
    items: ItemWithSubtree[];
    setItems: Dispatch<SetStateAction<ItemWithSubtree[]>>;
    showErrors: boolean;
    language: string;
    setLanguage: Dispatch<SetStateAction<string>>;
    rootItemIds: string[];
    selectedInTree: any[];
    setSelectedInTree: Dispatch<SetStateAction<any[]>>;
    selectedFromList: ItemWithSubtree[];
    setSelectedFromList: Dispatch<SetStateAction<ItemWithSubtree[]>>;
    addToList: (itemsToAdd?: any[]) => void | Promise<void>;
    removeFromList: () => void;
    handleAddItem: (item: any) => void | Promise<void>;
    removeItem: (index: number) => void;
    toggleSubitems: (index: number) => void;
    reviewers: ReviewerInfo[];
    setReviewers: Dispatch<SetStateAction<ReviewerInfo[]>>;
    newReviewer: ReviewerInfo;
    setNewReviewer: Dispatch<SetStateAction<ReviewerInfo>>;
    addReviewer: () => void;
    removeReviewer: (index: number) => void;
    isValidEmail: (email: string) => boolean;
    emailAlreadyExists: (email: string) => boolean;
    itemIds: string[];
    languageMode: "single" | "multiple" | "all";
    setLanguageMode: Dispatch<SetStateAction<"single" | "multiple" | "all">>;
    selectedLanguages: string[];
    setSelectedLanguages: Dispatch<SetStateAction<string[]>>;
    itemLanguages: Language[];
    advancedSettingsOpen: boolean;
    setAdvancedSettingsOpen: Dispatch<SetStateAction<boolean>>;
    requiredApprovals: string;
    setRequiredApprovals: Dispatch<SetStateAction<string>>;
    updateWorkflowOnCompletion: boolean;
    setUpdateWorkflowOnCompletion: Dispatch<SetStateAction<boolean>>;
    shareCommentsAndSuggestions: boolean;
    setShareCommentsAndSuggestions: Dispatch<SetStateAction<boolean>>;
    expirationDays: string;
    setExpirationDays: Dispatch<SetStateAction<string>>;
    showSecretFields: boolean;
    setShowSecretFields: Dispatch<SetStateAction<boolean>>;
    secret: string;
    setSecret: Dispatch<SetStateAction<string>>;
    secretConfirm: string;
    setSecretConfirm: Dispatch<SetStateAction<string>>;
    error: string | null;
};
export declare function CreateReviewDetailsStep({ items, setItems, showErrors, language, setLanguage, rootItemIds, selectedInTree, setSelectedInTree, selectedFromList, setSelectedFromList, addToList, removeFromList, handleAddItem, removeItem, toggleSubitems, reviewers, setReviewers, newReviewer, setNewReviewer, addReviewer, removeReviewer, isValidEmail, emailAlreadyExists, itemIds, languageMode, setLanguageMode, selectedLanguages, setSelectedLanguages, itemLanguages, advancedSettingsOpen, setAdvancedSettingsOpen, requiredApprovals, setRequiredApprovals, updateWorkflowOnCompletion, setUpdateWorkflowOnCompletion, shareCommentsAndSuggestions, setShareCommentsAndSuggestions, expirationDays, setExpirationDays, showSecretFields, setShowSecretFields, secret, setSecret, secretConfirm, setSecretConfirm, error, }: CreateReviewDetailsStepProps): import("react/jsx-runtime").JSX.Element;
export {};
