///
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;