/// <reference types="react" />
import { PureComponent } from 'react';
import { ProsemirrorGetPosHandler, ReactNodeProps } from './';
import ProviderFactory from '../../providerFactory';
import { EditorView, Node as PMNode } from '../../prosemirror';
import { CardDimensions } from '@atlaskit/media-card';
export interface MediaNodeProps extends ReactNodeProps {
    getPos: ProsemirrorGetPosHandler;
    view: EditorView;
    node: PMNode;
    providerFactory: ProviderFactory;
    cardDimensions: CardDimensions;
}
export default class MediaNode extends PureComponent<MediaNodeProps, {}> {
    private pluginState;
    constructor(props: any);
    componentDidMount(): void;
    componentWillUnmount(): void;
    shouldComponentUpdate(nextProps: any): boolean;
    render(): JSX.Element;
    private handleRemove;
    private handleNewNode;
}
