import { BasePart, Part } from '.';
import { TemplateResult } from '@blinkk/selective-edit';
import { LiveEditor } from '../editor';
import { Modal } from '../ui/modal';
/**
 * Modals are centralized in the display to be outside of other
 * modals and structures. Modal windows live as siblings in the
 * DOM.
 *
 * This helps to prevent issues where one modal is clipping
 * another without having to pass the modal through the template
 * stack to be outside of another modal.
 *
 * This also allows reuse of modals across parts of the editor.
 */
export declare class ModalsPart extends BasePart implements Part {
    modals: Record<string, Modal>;
    constructor();
    template(editor: LiveEditor): TemplateResult;
}
