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 };