import * as lit_html from 'lit-html'; import * as lit from 'lit'; import { LitElement } from 'lit'; /** * @since 1.0.0 * @status stable * * @tagname kemet-draggable * @summary A draggable element with the ability to remember its position. * * @prop {string} memory - A unique identifier used to store the element's position in local storage. * @prop {string} top - The elements top position in pixels. * @prop {string} left - The element's left position in pixels. * @prop {boolean} measure - If set to true, will measure the width and height of the element's content and apply it to the host element. * * @event kemet-start * @event kemet-stop * */ declare class KemetDraggable extends LitElement { static styles: lit.CSSResult[]; memory: string; top: string; left: string; measure: boolean; /** @internal */ position1: number; /** @internal */ position2: number; /** @internal */ position3: number; /** @internal */ position4: number; /** @internal */ mouseMove: (event: MouseEvent) => void; /** @internal */ mouseUp: () => void; /** @internal */ draggableElement: HTMLElement; firstUpdated(): void; render(): lit_html.TemplateResult<1>; startDrag(event: MouseEvent): void; drag(event: MouseEvent): void; stopDrag(): void; measureContent(): void; } declare global { interface HTMLElementTagNameMap { 'kemet-draggable': KemetDraggable; } } export { KemetDraggable as default };