import PropTypes from 'prop-types'; export declare const toolbarPropType: PropTypes.Requireable<(PropTypes.InferProps<{ name: PropTypes.Validator; items: PropTypes.Validator<(string | null | undefined)[]>; }> | null | undefined)[]>; export type ToolbarPropType = { name: string; items: string[]; }; export declare const menuPropType: PropTypes.Requireable<{ [x: string]: PropTypes.InferProps<{ title: PropTypes.Requireable; items: PropTypes.Validator; }> | null | undefined; }>; export declare const ltiToolsPropType: PropTypes.Requireable<(PropTypes.InferProps<{ id: PropTypes.Requireable>; favorite: PropTypes.Requireable; on_by_default: PropTypes.Requireable; name: PropTypes.Requireable; description: PropTypes.Requireable; icon_url: PropTypes.Requireable; height: PropTypes.Requireable; width: PropTypes.Requireable; use_tray: PropTypes.Requireable; canvas_icon_class: PropTypes.Requireable; }> | null | undefined)[]>; export interface CanvasIconClass { icon_url: string; } export type IconClassType = string | CanvasIconClass | any; export interface LtiTool { id: string | number; favorite: boolean; name: string; description: string; icon_url: string; height: number; width: number; use_tray: boolean; canvas_icon_class: IconClassType; } export type LtiToolsPropType = LtiTool[]; export declare const EditorOptionsPropType: PropTypes.Requireable>; toolbar: PropTypes.Requireable<(PropTypes.InferProps<{ name: PropTypes.Validator; items: PropTypes.Validator<(string | null | undefined)[]>; }> | null | undefined)[]>; menu: PropTypes.Requireable<{ [x: string]: PropTypes.InferProps<{ title: PropTypes.Requireable; items: PropTypes.Validator; }> | null | undefined; }>; plugins: PropTypes.Requireable<(string | null | undefined)[]>; readonly: PropTypes.Requireable; selector: PropTypes.Requireable; init_instance_callback: PropTypes.Requireable<(...args: any[]) => any>; }>>; export type { EditorOptions } from './types'; export declare const externalToolsConfigPropType: PropTypes.Requireable; containingCanvasLtiToolId: PropTypes.Requireable; resourceSelectionUrlOverride: PropTypes.Requireable; isA2StudentView: PropTypes.Requireable; maxMruTools: PropTypes.Requireable; }>>; export type ExternalToolsConfig = { ltiIframeAllowances: string[]; containingCanvasLtiToolId: string; resourceSelectionUrlOverride: string; isA2StudentView: boolean; maxMruTools: number; }; export declare const rceWrapperPropTypes: { autosave: PropTypes.Requireable; maxAge: PropTypes.Requireable; }>>; canvasOrigin: PropTypes.Requireable; defaultContent: PropTypes.Requireable; editorOptions: PropTypes.Requireable>; toolbar: PropTypes.Requireable<(PropTypes.InferProps<{ name: PropTypes.Validator; items: PropTypes.Validator<(string | null | undefined)[]>; }> | null | undefined)[]>; menu: PropTypes.Requireable<{ [x: string]: PropTypes.InferProps<{ title: PropTypes.Requireable; items: PropTypes.Validator; }> | null | undefined; }>; plugins: PropTypes.Requireable<(string | null | undefined)[]>; readonly: PropTypes.Requireable; selector: PropTypes.Requireable; init_instance_callback: PropTypes.Requireable<(...args: any[]) => any>; }>>; handleUnmount: PropTypes.Requireable<(...args: any[]) => any>; editorView: PropTypes.Requireable; renderKBShortcutModal: PropTypes.Requireable; id: PropTypes.Requireable; language: PropTypes.Requireable; liveRegion: PropTypes.Validator<(...args: any[]) => any>; ltiTools: PropTypes.Requireable<(PropTypes.InferProps<{ id: PropTypes.Requireable>; favorite: PropTypes.Requireable; on_by_default: PropTypes.Requireable; name: PropTypes.Requireable; description: PropTypes.Requireable; icon_url: PropTypes.Requireable; height: PropTypes.Requireable; width: PropTypes.Requireable; use_tray: PropTypes.Requireable; canvas_icon_class: PropTypes.Requireable; }> | null | undefined)[]>; onContentChange: PropTypes.Requireable<(...args: any[]) => any>; onFocus: PropTypes.Requireable<(...args: any[]) => any>; onBlur: PropTypes.Requireable<(...args: any[]) => any>; onInitted: PropTypes.Requireable<(...args: any[]) => any>; onRemove: PropTypes.Requireable<(...args: any[]) => any>; textareaClassName: PropTypes.Requireable; textareaId: PropTypes.Validator; readOnly: PropTypes.Requireable; tinymce: PropTypes.Requireable; trayProps: PropTypes.Requireable; contextId: PropTypes.Validator; contextType: PropTypes.Validator; containingContext: PropTypes.Requireable; contextId: PropTypes.Validator; userId: PropTypes.Validator; }>>; filesTabDisabled: PropTypes.Requireable; host: PropTypes.Requireable; jwt: PropTypes.Requireable; refreshToken: PropTypes.Requireable<(...args: any[]) => any>; source: PropTypes.Requireable any>; }>>; themeUrl: PropTypes.Requireable; }>>; toolbar: PropTypes.Requireable<(PropTypes.InferProps<{ name: PropTypes.Validator; items: PropTypes.Validator<(string | null | undefined)[]>; }> | null | undefined)[]>; menu: PropTypes.Requireable<{ [x: string]: PropTypes.InferProps<{ title: PropTypes.Requireable; items: PropTypes.Validator; }> | null | undefined; }>; instRecordDisabled: PropTypes.Requireable; highContrastCSS: PropTypes.Requireable<(string | null | undefined)[]>; maxInitRenderedRCEs: PropTypes.Requireable; use_rce_icon_maker: PropTypes.Requireable; features: PropTypes.Requireable<{ [x: string]: boolean | null | undefined; }>; flashAlertTimeout: PropTypes.Requireable; timezone: PropTypes.Requireable; userCacheKey: PropTypes.Requireable; externalToolsConfig: PropTypes.Requireable; containingCanvasLtiToolId: PropTypes.Requireable; resourceSelectionUrlOverride: PropTypes.Requireable; isA2StudentView: PropTypes.Requireable; maxMruTools: PropTypes.Requireable; }>>; ai_text_tools: PropTypes.Requireable; variant: PropTypes.Requireable<"full" | "lite" | "text-only" | "text-block" | "block-content-editor">; }; export type RCEWrapperProps = PropTypes.InferProps;