import BaseFoundation, { DefaultAdapter } from '../../base/foundation'; import { ResizeStartCallback, ResizeCallback, ResizeEventType } from "../types"; export interface ResizeHandlerAdapter

, S = Record> extends DefaultAdapter { registerEvents: () => void; unregisterEvents: () => void; } export declare class ResizeHandlerFoundation

, S = Record> extends BaseFoundation, P, S> { constructor(adapter: ResizeHandlerAdapter); init(): void; destroy(): void; } export interface ResizeItemAdapter

, S = Record> extends DefaultAdapter { } export declare class ResizeItemFoundation

, S = Record> extends BaseFoundation, P, S> { constructor(adapter: ResizeItemAdapter); init(): void; destroy(): void; } export interface ResizeGroupAdapter

, S = Record> extends DefaultAdapter { getGroupRef: () => HTMLDivElement | null; getItem: (index: number) => HTMLDivElement; getItemCount: () => number; getHandler: (index: number) => HTMLDivElement; getHandlerCount: () => number; getItemMin: (index: number) => string; getItemMax: (index: number) => string; getItemStart: (index: number) => ResizeStartCallback; getItemChange: (index: number) => ResizeCallback; getItemEnd: (index: number) => ResizeCallback; getItemDefaultSize: (index: number) => string | number; registerEvents: (type: ResizeEventType) => void; unregisterEvents: (type: ResizeEventType) => void; } export declare class ResizeGroupFoundation

, S = Record> extends BaseFoundation, P, S> { constructor(adapter: ResizeGroupAdapter); get groupRef(): HTMLDivElement | null; get groupSize(): number; direction: 'horizontal' | 'vertical'; itemMinusMap: Map; totalMinus: number; itemPercentMap: Map; type?: ResizeEventType; init(): void; get window(): Window | null; registerEvents: () => void; unregisterEvents: () => void; onResizeStart: (handlerIndex: number, e: MouseEvent | Touch, type: ResizeEventType) => void; onMouseMove: (e: MouseEvent) => void; onTouchMove: (e: TouchEvent) => void; onResizing: (e: MouseEvent | TouchEvent) => void; onResizeEnd: (e: MouseEvent | TouchEvent) => void; initSpace: () => void; ensureConstraint: () => void; destroy(): void; }