import { ElementRef } from '@angular/core'; import { TuiPreviewIcons } from '@taiga-ui/addon-preview/tokens'; import { TuiZoom } from '@taiga-ui/cdk'; import { TuiLanguagePreview } from '@taiga-ui/i18n'; import { BehaviorSubject, Observable } from 'rxjs'; import * as i0 from "@angular/core"; export declare class TuiPreviewComponent { private readonly el; readonly icons: TuiPreviewIcons; readonly texts$: Observable; zoomable: boolean; rotatable: boolean; minZoom: number; width: number; height: number; readonly zoom$: BehaviorSubject; readonly rotation$: BehaviorSubject; readonly coordinates$: BehaviorSubject; readonly transitioned$: Observable; readonly cursor$: Observable; readonly wrapperTransform$: Observable; constructor(el: ElementRef, icons: TuiPreviewIcons, texts$: Observable); rotate(): void; onPan(delta: readonly [number, number]): void; onMutation(contentWrapper: HTMLElement): void; onZoom({ clientX, clientY, delta }: TuiZoom): void; onResize(contentResizeEntries: readonly ResizeObserverEntry[]): void; reset(): void; setZoom(zoom: number): void; private get offsets(); private calculateMinZoom; private refresh; private processZoom; private getGuardedCoordinates; private getScaleCenter; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }