import * as lit_html from 'lit-html'; import { LitElement, PropertyValues } from 'lit'; /** * @since 4.1.0 * @status stable * * @tagname kemet-typewriter * @summary An element that types out content. * * @prop {string} content - The content to be typed. * @prop {number} delay - The delay between each character. * @prop {string} cursor - The cursor to be displayed. * @prop {boolean} loop - Whether to loop the content. * @prop {number} restartDelay - The delay before restarting the typewriter. * * @event kemet-completed - Fires when typewriter is completed * */ declare class KemetTypewriter extends LitElement { content: string; delay: number; cursor: string; loop: boolean; restartDelay: number; private typewriter; private timeoutId; createRenderRoot(): this; firstUpdated(): void; updated(changedProperties: PropertyValues): void; disconnectedCallback(): void; render(): lit_html.TemplateResult<1>; restartTypewriter(): void; } declare global { interface HTMLElementTagNameMap { 'kemet-typewriter': KemetTypewriter; } } export { KemetTypewriter as default };