import { IKernel } from 'jupyter-js-services';
import { Message } from 'phosphor-messaging';
import { Widget } from 'phosphor-widget';
import { IDocumentModel, IDocumentContext, ABCWidgetFactory } from '../docregistry';
import { RenderMime } from '../rendermime';
/**
 * A widget for rendered markdown.
 */
export declare class MarkdownWidget extends Widget {
    /**
     * Construct a new markdown widget.
     */
    constructor(context: IDocumentContext<IDocumentModel>, rendermime: RenderMime);
    /**
     * Handle an `after-attach` message to the widget.
     */
    protected onAfterAttach(msg: Message): void;
    /**
     * Handle an `update-request` message to the widget.
     */
    protected onUpdateRequest(msg: Message): void;
    private _rendermime;
    private _context;
}
/**
 * A widget factory for Markdown.
 */
export declare class MarkdownWidgetFactory extends ABCWidgetFactory<MarkdownWidget, IDocumentModel> {
    /**
     * Construct a new markdown widget factory.
     */
    constructor(rendermime: RenderMime);
    /**
     * Create a new widget given a context.
     */
    createNew(context: IDocumentContext<IDocumentModel>, kernel?: IKernel.IModel): MarkdownWidget;
    private _rendermime;
}
