import { TemplateResult as TemplateResult$1 } from "../node_modules/lit-html/development/lit-html.js"; import { TemporalMixinInterface } from "./EFTemporal.js"; import { EFTextSegment } from "./EFTextSegment.js"; import * as _$lit from "lit"; import { LitElement, PropertyValueMap } from "lit"; //#region src/elements/EFText.d.ts type SplitMode = "line" | "word" | "char"; declare const EFText_base: (new (...args: any[]) => TemporalMixinInterface) & typeof LitElement; declare class EFText extends EFText_base { #private; static styles: _$lit.CSSResult[]; split: SplitMode; private validateSplit; staggerMs?: number; private validateStagger; easing: string; /** Wraps each segment in an `` element for auto-detected directional blur. */ motionBlur: boolean; /** Forwarded to `ef-motionblur[sensitivity]`. */ blurSensitivity?: number; /** Forwarded to `ef-motionblur[shutter-angle]`. */ blurShutterAngle?: number; /** Forwarded to `ef-motionblur[fps]`. */ blurFps?: number; /** Forwarded to `ef-motionblur[threshold]`. */ blurThreshold?: number; /** Forwarded to `ef-motionblur[angle]` (manual override, suspends auto-detection). */ blurAngle?: number; /** Forwarded to `ef-motionblur[amount]` (manual override, suspends auto-detection). */ blurAmount?: number; private mutationObserver?; private animationObserver?; private lastTextContent; private _textContent; private _templateElement; private _segmentsReadyResolvers; render(): TemplateResult$1<1>; set textContent(value: string | null); get textContent(): string; /** * Get all ef-text-segment elements directly * @public */ get segments(): EFTextSegment[]; /** * Returns a promise that resolves when segments are ready (created and connected) * Use this to wait for segments after setting textContent or other properties * @public */ whenSegmentsReady(): Promise; connectedCallback(): void; disconnectedCallback(): void; protected updated(changedProperties: PropertyValueMap | Map): void; private setupMutationObserver; private setupAnimationObserver; private propagateAnimationToSegments; private getTextContent; private splitText; /** * When `motionBlur` is enabled, wraps `segment` in a configured `` * element and returns the wrapper. Otherwise returns `segment` unchanged. * Whitespace segments are never wrapped — they are layout-only spacers. */ private _wrapWithBlur; private detectWordBoundaries; private splitTextIntoSegments; get intrinsicDurationMs(): number | undefined; } declare global { interface HTMLElementTagNameMap { "ef-text": EFText; } } //#endregion export { EFText }; //# sourceMappingURL=EFText.d.ts.map