declare var dpad: {
    direction: {
        up: {
            x: number;
            y: number;
            length2(): number;
            length(): number;
            abs(): /*elided*/ any;
            transpose(): /*elided*/ any;
            invert(): /*elided*/ any;
            scale(scalar: number): /*elided*/ any;
            div(scalar: number): /*elided*/ any;
            to(other: /*elided*/ any): /*elided*/ any;
            equal(other: /*elided*/ any): boolean;
            dot(other: /*elided*/ any): number;
            copy(): /*elided*/ any;
            toString(): string;
        };
        down: {
            x: number;
            y: number;
            length2(): number;
            length(): number;
            abs(): /*elided*/ any;
            transpose(): /*elided*/ any;
            invert(): /*elided*/ any;
            scale(scalar: number): /*elided*/ any;
            div(scalar: number): /*elided*/ any;
            to(other: /*elided*/ any): /*elided*/ any;
            equal(other: /*elided*/ any): boolean;
            dot(other: /*elided*/ any): number;
            copy(): /*elided*/ any;
            toString(): string;
        };
        left: {
            x: number;
            y: number;
            length2(): number;
            length(): number;
            abs(): /*elided*/ any;
            transpose(): /*elided*/ any;
            invert(): /*elided*/ any;
            scale(scalar: number): /*elided*/ any;
            div(scalar: number): /*elided*/ any;
            to(other: /*elided*/ any): /*elided*/ any;
            equal(other: /*elided*/ any): boolean;
            dot(other: /*elided*/ any): number;
            copy(): /*elided*/ any;
            toString(): string;
        };
        right: {
            x: number;
            y: number;
            length2(): number;
            length(): number;
            abs(): /*elided*/ any;
            transpose(): /*elided*/ any;
            invert(): /*elided*/ any;
            scale(scalar: number): /*elided*/ any;
            div(scalar: number): /*elided*/ any;
            to(other: /*elided*/ any): /*elided*/ any;
            equal(other: /*elided*/ any): boolean;
            dot(other: /*elided*/ any): number;
            copy(): /*elided*/ any;
            toString(): string;
        };
    };
    autoFlow: {
        next: {
            x: number;
            y: number;
            length2(): number;
            length(): number;
            abs(): /*elided*/ any;
            transpose(): /*elided*/ any;
            invert(): /*elided*/ any;
            scale(scalar: number): /*elided*/ any;
            div(scalar: number): /*elided*/ any;
            to(other: /*elided*/ any): /*elided*/ any;
            equal(other: /*elided*/ any): boolean;
            dot(other: /*elided*/ any): number;
            copy(): /*elided*/ any;
            toString(): string;
        }[];
        back: {
            x: number;
            y: number;
            length2(): number;
            length(): number;
            abs(): /*elided*/ any;
            transpose(): /*elided*/ any;
            invert(): /*elided*/ any;
            scale(scalar: number): /*elided*/ any;
            div(scalar: number): /*elided*/ any;
            to(other: /*elided*/ any): /*elided*/ any;
            equal(other: /*elided*/ any): boolean;
            dot(other: /*elided*/ any): number;
            copy(): /*elided*/ any;
            toString(): string;
        }[];
    };
};
