import type { ReactiveController, ReactiveControllerHost } from 'lit'; import type { ViewportClientRect } from './viewport-fitting.utils.js'; interface ViewportAutoFitHost extends ReactiveControllerHost, HTMLElement { readonly autoFit: boolean; readonly hasUpdated: boolean; } type ApplyInitialFit = (clientRects: readonly ViewportClientRect[]) => void; /** Coordinates one initial fit once default-slot children have definitions and measurable layout. */ export declare class ViewportAutoFitController implements ReactiveController { #private; constructor(host: ViewportAutoFitHost, applyInitialFit: ApplyInitialFit); hostConnected(): void; hostDisconnected(): void; hostUpdated(): void; contentChanged: (event: Event) => void; consume(): void; } export {};