import { IObject } from "@daybrush/utils"; import { DraggableEvents, ResizableEvents, ScalableEvents, RotatableEvents, DraggableOptions, ResizableOptions, ScalableOptions, RotatableOptions, WarpableOptions, WarpableEvents, GroupableOptions, SnappableEvents, SnappableOptions, RenderableEvents, ClickableEvents, RoundableEvents, RoundableOptions, ClippableOptions, ClippableEvents, OriginDraggableEvents, DefaultOptions, DragAreaOptions, PinchableOptions, PinchableEvents, ScrollableEvents, ScrollableOptions, MoveableProps, ScrollableProps, PinchableProps, DragAreaProps, OriginDraggableProps, ClippableProps, RoundableProps, SnappableProps, WarpableProps, RotatableProps, ScalableProps, ResizableProps, DraggableProps, OriginOptions, PaddingOptions, GroupableProps, ExcludeKeys, OriginDraggableOptions, MoveableOptions, BeforeRenderableEvents, } from "../src"; import Draggable from "../src/ables/Draggable"; import Resizable from "../src/ables/Resizable"; import Scalable from "../src/ables/Scalable"; import Rotatable from "../src/ables/Rotatable"; import Warpable from "../src/ables/Warpable"; import Groupable from "../src/ables/Groupable"; import Snappable from "../src/ables/Snappable"; import Default from "../src/ables/Default"; import DragArea from "../src/ables/DragArea"; import Roundable from "../src/ables/Roundable"; import Clippable from "../src/ables/Clippable"; import OriginDraggable from "../src/ables/OriginDraggable"; import Pinchable from "../src/ables/Pinchable"; import Scrollable from "../src/ables/Scrollable"; import { MOVEABLE_PROPS_MAP, MOVEABLE_EVENTS_PROPS_MAP } from "../src/ables/consts"; import Origin from "../src/ables/Origin"; import Padding from "../src/ables/Padding"; import Renderable from "../src/ables/Renderable"; import BeforeRenderable from "../src/ables/BeforeRenderable"; import Clickable from "../src/ables/Clickable"; type MatchTypes< T extends { [key in keyof Required]: any }, E extends IObject> = { [key in keyof Required]: Required[key] }; type Writable = { -readonly [key in keyof T]: any }; export type P00 = MatchTypes; export type P01 = MatchTypes; export type P02 = MatchTypes; export type P03 = MatchTypes; export type E1 = MatchTypes; export type P1 = MatchTypes; export type PP1 = MatchTypes; export type E2 = MatchTypes; export type P2 = MatchTypes; export type PP2 = MatchTypes; export type E3 = MatchTypes; export type P3 = MatchTypes; export type PP3 = MatchTypes; export type E4 = MatchTypes; export type P4 = MatchTypes; export type PP4 = MatchTypes; export type E6 = MatchTypes; export type P6 = MatchTypes; export type PP6 = MatchTypes; export type E7 = MatchTypes; export type P7 = MatchTypes; export type PP7 = MatchTypes; export type E8 = MatchTypes; export type P8 = MatchTypes; export type PP8 = MatchTypes; export type E9 = MatchTypes; export type P9 = MatchTypes; export type PP9 = MatchTypes< typeof Resizable["events"] & typeof Resizable["props"] & typeof Draggable["events"] & typeof Draggable["props"] & typeof Scalable["events"] & typeof Scalable["props"] & typeof Rotatable["events"] & typeof Rotatable["props"] & typeof Pinchable["events"] & typeof Pinchable["props"] & typeof Pinchable["events"] & typeof Pinchable["props"], PinchableProps>; export type P10 = MatchTypes; export type PP10 = MatchTypes>; export type E11 = MatchTypes; export type P11 = MatchTypes; export type PP11 = MatchTypes; export type E12 = MatchTypes; export type P12 = MatchTypes; export type PP12 = MatchTypes; export type E13 = MatchTypes; export type P13 = MatchTypes & MatchTypes, typeof Clippable["props"]>; export type PP13 = MatchTypes; export type E14 = MatchTypes; export type E15 = MatchTypes; export type P15 = MatchTypes & MatchTypes, typeof Scrollable["props"]>; export type PP15 = MatchTypes; export type E16 = MatchTypes; export type E17 = MatchTypes; export type PAll = MatchTypes; export type PAllOptions = MatchTypes; export type PAllOptions2 = MatchTypes, typeof MOVEABLE_PROPS_MAP>;