import type { ResizeControlVariant } from './types' declare const _default: __VLS_WithTemplateSlots< import('vue').DefineComponent< { nodeId: { type: import('vue').PropType } color: { type: import('vue').PropType } minWidth: { type: import('vue').PropType default: number } minHeight: { type: import('vue').PropType default: number } maxWidth: { type: import('vue').PropType default: number } maxHeight: { type: import('vue').PropType default: number } position: { type: import('vue').PropType } variant: { type: import('vue').PropType default: ResizeControlVariant } shouldResize: { type: import('vue').PropType } keepAspectRatio: { type: import('vue').PropType default: boolean } autoScale: { type: import('vue').PropType default: boolean } handleClassName: { type: import('vue').PropType } handleStyle: { type: import('vue').PropType } lineClassName: { type: import('vue').PropType } lineStyle: { type: import('vue').PropType } isVisible: { type: import('vue').PropType } }, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { resizeStart: (resizeEvent: import('./types').OnResizeStart) => void resize: (resizeEvent: import('./types').OnResize) => void resizeEnd: (resizeEvent: import('./types').OnResizeStart) => void }, string, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, Readonly< import('vue').ExtractPropTypes<{ nodeId: { type: import('vue').PropType } color: { type: import('vue').PropType } minWidth: { type: import('vue').PropType default: number } minHeight: { type: import('vue').PropType default: number } maxWidth: { type: import('vue').PropType default: number } maxHeight: { type: import('vue').PropType default: number } position: { type: import('vue').PropType } variant: { type: import('vue').PropType default: ResizeControlVariant } shouldResize: { type: import('vue').PropType } keepAspectRatio: { type: import('vue').PropType default: boolean } autoScale: { type: import('vue').PropType default: boolean } handleClassName: { type: import('vue').PropType } handleStyle: { type: import('vue').PropType } lineClassName: { type: import('vue').PropType } lineStyle: { type: import('vue').PropType } isVisible: { type: import('vue').PropType } }> > & { onResizeStart?: ((resizeEvent: import('./types').OnResizeStart) => any) | undefined onResize?: ((resizeEvent: import('./types').OnResize) => any) | undefined onResizeEnd?: ((resizeEvent: import('./types').OnResizeStart) => any) | undefined }, { minWidth: number minHeight: number maxWidth: number maxHeight: number variant: ResizeControlVariant keepAspectRatio: number | boolean autoScale: boolean }, {} >, { default?(_: {}): any } > export default _default type __VLS_WithTemplateSlots = T & { new (): { $slots: S } }