export declare class OverflowGuardElement extends HTMLElement { static get observedAttributes(): string[]; private rawPrimaryElement; private measurementElement; private measurementBoxElement; private sourceMutationObserver; private hostMutationObserver; private resizeObserver; private mutatingInternally; private hasConnected; private lastDispatchedState; private measuredOverflowAxis; private fallbackContentMutations; constructor(); get primaryElement(): HTMLElement; get overflowAxis(): NonNullable<"both" | "horizontal" | "vertical" | "none" | undefined>; get isOverflowing(): boolean; get checkOnly(): "horizontal" | "vertical" | null; get fallbackClass(): string; set fallbackClass(value: string); connectedCallback(): void; disconnectedCallback(): void; attributeChangedCallback(name: string, oldValue: string | null, newValue: string | null): void; refresh(): void; private rebuildMeasurementElementPreservingFallback; private collectAssignedElements; private copyPrimaryToMeasurementElement; private initMutationObserver; private initHostObserver; private handleSourceMutations; private handleHostMutations; private initResizeObserver; private scheduleOverflowCheck; private checkOverflowAndApply; private measureOverflowAxis; private applyFallbackChange; private startMutatingInternally; private endMutatingInternally; private reflectState; private doOrUndoFallbackContentMutations; private set fallbackChangesApplied(value); private get fallbackChangesApplied(); } declare global { interface HTMLElementTagNameMap { "overflow-guard": OverflowGuardElement; } }