/// export interface ImageUploadResult { location?: string; error?: unknown; } export type ImageUploadHandler = (file: File) => Promise; /** * NOTE * toolbar에 사용하고싶은 옵션들을 배열 내부에 차례대로 작성해줍니다. * toolbar 옵션은 아래 링크를 참고해주세요. * https://www.tiny.cloud/docs/configure/editor-appearance/#toolbar * ex) 'undo | redo' => ['undo', 'redo'] */ export type RichTextEditorProps = { toolbar: string[]; defaultText?: string; hintText?: string; required?: boolean; maxLength?: number; minLength?: number; maxFileSize?: number; lengthValidationText?: string; requiredValidationText?: string; fileSizeValidationText?: string; height?: string | number; tinymceScriptSrc?: string; onChange?: (value: string, isValid?: boolean) => void; onBlur?: (value: string, count: number) => void; onImageUpload?: ImageUploadHandler; isLoadingUsed?: boolean; /** * @deprecated onChange 이벤트를 사용해주세요. */ onCountCharacter?: (count: number) => void; }; declare function RichTextEditor({ toolbar, defaultText, hintText, maxLength, minLength, maxFileSize, required, lengthValidationText, requiredValidationText, fileSizeValidationText, height, tinymceScriptSrc, onChange, onBlur, onCountCharacter, onImageUpload, isLoadingUsed }: RichTextEditorProps): JSX.Element; export default RichTextEditor;