import type { ReactiveController, ReactiveControllerHost } from 'lit'; import type { ViewportAnimationOptions, ViewportTransform } from './viewport.types.js'; interface ViewportSize { readonly width: number; readonly height: number; } export interface ViewportAnimationDelegate { readonly commitTransform: (transform: ViewportTransform) => void; readonly clampScale: (value: number) => number; readonly getTransform: () => ViewportTransform; readonly getViewportSize: () => ViewportSize; } export declare class ViewportAnimationController implements ReactiveController { #private; constructor(reactiveHost: ReactiveControllerHost, delegate: ViewportAnimationDelegate); get destinationScale(): number | undefined; animateTo(target: Partial, options?: ViewportAnimationOptions): void; cancel(): void; hostDisconnected(): void; } export {};