import React from 'react'; import { PluginWidgetProps, Plugin } from '../../typings'; declare enum LoadStatus { Pending = "pending", Success = "success", Fail = "fail" } export declare type PluginTextApiHandler = (data: { text: string; }) => Promise<{ result: string; }>; export interface PluginTextProps extends PluginWidgetProps { apiHandler?: PluginTextApiHandler; data: { text: string; } & PluginWidgetProps['data']; } interface PluginTextState { htmlText: string; status: LoadStatus; needUpdate?: boolean; text?: string; } export declare class PluginText extends React.PureComponent { static getDerivedStateFromProps(props: PluginTextProps, state: PluginTextState): { text: string; needUpdate: boolean; }; state: PluginTextState; private _isUnmounted; componentDidMount(): void; componentDidUpdate(): void; componentWillUnmount(): void; render(): JSX.Element; private renderLoader; private renderError; private renderText; private getMarkdown; private onRetryClick; get withMarkdown(): boolean; } declare type PluginDataProps = Omit; export declare type PluginObjectSettings = { apiHandler?: PluginTextApiHandler; }; export declare type PluginObject = Plugin & { setSettings: (settings: PluginObjectSettings) => PluginObject; _apiHandler?: PluginTextApiHandler; }; declare const plugin: PluginObject; export default plugin;