///
import type { LanguageCode } from '../../../common/types';
import type { RichTextEditorProps } from '../../components/RichTextEditor/RichTextEditor';
import type { ImageViewProps } from '../../../hybrid/components/ImageView/ImageView';
import type { ImageUploadHandler } from '../../../mobile/components/RichTextEditor';
export type RichEditorConfig = Omit & {
toolbar?: string[];
onImageUpload: ImageUploadHandler;
};
export type ImageConfig = ImageViewProps & {
accept?: string;
onValid: (file: File) => boolean;
onImageUpload: ImageUploadHandler;
};
export type LocalizedContentModalProps = {
isOpen: boolean;
size?: 'large' | 'medium' | 'small' | 'rlarge';
originalFieldType?: 'text' | 'image';
textFieldLineType?: 'single' | 'multi' | 'auto' | 'tinyeditor';
originalText?: string;
initialValues?: {
[key in LanguageCode]?: string;
};
visibleLanguages?: LanguageCode[];
richEditorConfig?: RichEditorConfig;
imageConfig?: ImageConfig;
readonly?: boolean;
onClose: () => void;
onApply?: (values: {
[key in LanguageCode]?: string;
}) => void;
};
declare function LocalizedContentModal({ isOpen, originalFieldType, size, textFieldLineType, originalText, initialValues, visibleLanguages, readonly, richEditorConfig, imageConfig, onClose, onApply }: LocalizedContentModalProps): JSX.Element | null;
export default LocalizedContentModal;