/// <reference types="react" />
import { PureComponent } from 'react';
import { MentionProvider } from '@atlaskit/mention';
import { MentionEventHandlers } from '../Renderer';
import { ProfilecardProvider } from './types';
export interface Props {
    id: string;
    text: string;
    accessLevel?: string;
    mentionProvider?: Promise<MentionProvider>;
    profilecardProvider?: Promise<ProfilecardProvider>;
    eventHandlers?: MentionEventHandlers;
    portal?: HTMLElement;
}
export interface State {
    profilecardProvider: ProfilecardProvider | null;
}
export default class MentionWithProviders extends PureComponent<Props, State> {
    state: State;
    componentWillMount(): void;
    componentWillReceiveProps(nextProps: Props): void;
    private updateProfilecardProvider(props);
    render(): JSX.Element;
}
