import { Element } from '../../../../../client/element';
import { System } from '../../../../../system';
export interface Props {
    className?: string;
    style?: any;
    disabled?: boolean;
    l?: number;
}
export type IOResizeEvent = {
    dx: number;
    dy: number;
    dw: number;
    dh: number;
    direction: Direction;
    pointerId: number;
};
export type Direction = 'n' | 'ne' | 'e' | 'se' | 's' | 'sw' | 'w' | 'nw';
export type DirectionUnit = -1 | 0 | 1;
export default class Resize extends Element<HTMLDivElement, Props> {
    private _resize;
    private _x;
    private _y;
    private _resize_x;
    private _resize_y;
    private _pointer_down_count;
    private _pointer_down;
    private _pointer_down_direction;
    constructor($props: Props, $system: System);
    private _add_pointer_listener;
    private _dispatch_resize_start;
    onPropChanged(name: string, current: any): void;
}
