import { type FactoryProvider, InjectionToken } from '@angular/core'; export type DfWheelBehavior = 'scroll' | 'zoom'; export type DfPanSize = DfPanSizeDimensions | number; export interface DfPanSizeDimensions { width: number; height: number; } export interface DfPanZoomBackgroundCanvasOptions { visible: boolean; } export interface DfPanZoomOptions { /** * @deprecated Dynamic workspace sizing ignores this option. * Kept only for backward compatibility and will be removed in a future major version. */ panSize: DfPanSize; topPosition: number | null; leftPosition: number | null; minZoom: number; maxZoom: number; zoomStep: number; zoomAnimationDuration: number; zoomWheelSensitivity: number; touchSensitivity: number; wheelBehavior: DfWheelBehavior; wheelSpeed: number; wheelStep?: number; pinchZoomSpeed: number; backgroundCanvas: DfPanZoomBackgroundCanvasOptions; } export declare const DF_PAN_ZOOM_DEFAULT_OPTIONS: DfPanZoomOptions; export declare const DF_PAN_ZOOM_OPTIONS: InjectionToken; export declare function dfPanZoomOptionsProvider(options: Partial): FactoryProvider;