import { TemplateResult } from "lit-element"; import { IOverlayBehaviorBaseProperties, OverlayBehavior } from "./overlay-behavior"; export interface IOpenOverlayConfig { container: Element | ShadowRoot; template: DocumentFragment | HTMLTemplateElement | TemplateResult; } export interface IShowOverlayResult, O extends OverlayBehavior> { overlay: O; result: Promise; } /** * Attaches the layout. * @param config * @param create */ export declare function attachOverlay, O extends OverlayBehavior>(config: C, create: () => O): Promise; /** * Opens an overlay with a template, attaching the overlay to a container. * @param config * @param create */ export declare function showOverlay, O extends OverlayBehavior>(config: C, create: () => O): Promise>;