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