import React from 'react';
import { type MentionProvider } from '../../api/MentionResource';
import { type MentionEventHandler } from '../../types';
export interface Props {
    id: string;
    text: string;
    accessLevel?: string;
    localId?: string;
    mentionProvider?: Promise<MentionProvider>;
    onClick?: MentionEventHandler;
    onMouseEnter?: MentionEventHandler;
    onMouseLeave?: MentionEventHandler;
    ssrPlaceholderId?: string;
}
export interface State {
    isHighlighted: boolean;
    resolvedMentionName?: string;
}
export default class ResourcedMention extends React.PureComponent<Props, State> {
    _isMounted: boolean;
    constructor(props: Props);
    componentDidMount(): void;
    componentWillUnmount(): void;
    UNSAFE_componentWillReceiveProps(nextProps: Props): void;
    private setStateSafely;
    private processName;
    private handleMentionProvider;
    render(): React.JSX.Element;
}
