import { ILeaferTypeList, ILeaferTypeFunction, ILeaferBase, ILeaferConfig, IGestureType, IMultiTouchData, IPointData, IKeepTouchData, ISingleGestureConfig, IWheelEvent, IWheelConfig, IMoveEvent, IZoomEvent, IRotateEvent, ITimer } from '@leafer-ui/interface'; import { InteractionBase } from '@leafer-ui/core'; declare const LeaferTypeCreator: { list: ILeaferTypeList; register(name: string, fn: ILeaferTypeFunction): void; run(name: string, leafer: ILeaferBase): void; }; declare function addViewport(leafer: ILeaferBase, mergeConfig?: ILeaferConfig, custom?: boolean): void; declare function addViewportConfig(leafer: ILeaferBase, mergeConfig?: ILeaferConfig): void; declare const MultiTouchHelper: { state: { type: IGestureType; typeCount: number; startTime: number; totalData: IMultiTouchData; center: IPointData; }; getData(list: IKeepTouchData[]): IMultiTouchData; getType(data: IMultiTouchData, config: ISingleGestureConfig): IGestureType; detect(data: IMultiTouchData, config: ISingleGestureConfig): IGestureType; add(data: IMultiTouchData, add: IMultiTouchData): void; reset(): void; }; declare const WheelEventHelper: { getMove(event: IWheelEvent, config: IWheelConfig): IPointData; getScale(event: IWheelEvent, config: IWheelConfig): number; }; declare class Transformer { get transforming(): boolean; get moving(): boolean; get zooming(): boolean; get rotating(): boolean; moveData: IMoveEvent; zoomData: IZoomEvent; rotateData: IRotateEvent; protected interaction: InteractionBase; protected transformTimer: ITimer; constructor(interaction: InteractionBase); move(data: IMoveEvent): void; zoom(data: IZoomEvent): void; rotate(data: IRotateEvent): void; setPath(data: any): void; protected transformEndWait(): void; transformEnd(): void; reset(): void; destroy(): void; } export { LeaferTypeCreator, MultiTouchHelper, Transformer, WheelEventHelper, addViewport, addViewportConfig };