import BaseFoundation, { DefaultAdapter } from "../base/foundation"; import ColorPickerFoundation from "./foundation"; import { HsvaColor } from "./interface"; export interface ColorChooseAreaBaseProps { hsva: HsvaColor; onChange: (newColor: { s: number; v: number; }) => void; handleSize: number; width: number; height: number; foundation: ColorPickerFoundation; } export interface ColorChooseAreaBaseState { handlePosition: { x: number; y: number; }; isHandleGrabbing: boolean; } export interface ColorChooseAreaAdapter

, S = Record> extends DefaultAdapter { getColorPickerFoundation: () => ColorPickerFoundation; handleMouseDown: (e: any) => void; handleMouseUp: (e: any) => void; getDOM: () => HTMLDivElement; notifyChange: (newColor: { s: number; v: number; }) => void; } declare class ColorChooseAreaFoundation extends BaseFoundation, ColorChooseAreaBaseProps, ColorChooseAreaBaseState> { constructor(adapter: ColorChooseAreaAdapter); getHandlePositionByHSVA: () => { x: number; y: number; }; handleMouseDown: (e: any) => void; handleMouseUp: (e: any) => void; setHandlePositionByMousePosition: (e: globalThis.MouseEvent) => void; } export default ColorChooseAreaFoundation;