import { Position } from '../type'; declare type VectorParams = Array; export declare const addX: (...vectorParams: VectorParams) => (...otherVectorParams: VectorParams) => { x: number; y: number; }; export declare const addY: (...vectorParams: VectorParams) => (...otherVectorParams: VectorParams) => { x: number; y: number; }; export declare const add: (...vectorParams: VectorParams) => (...otherVectorParams: VectorParams) => { x: number; y: number; }; export declare const addScalar: (...vectorParams: VectorParams) => (...otherVectorParams: VectorParams) => { x: number; y: number; }; export declare const addScalarX: (...vectorParams: VectorParams) => (...otherVectorParams: VectorParams) => { x: number; y: number; }; export declare const addScalarY: (...vectorParams: VectorParams) => (...otherVectorParams: VectorParams) => { x: number; y: number; }; export declare const subtractX: (...vectorParams: VectorParams) => (...otherVectorParams: VectorParams) => { x: number; y: number; }; export declare const subtractY: (...vectorParams: VectorParams) => (...otherVectorParams: VectorParams) => { x: number; y: number; }; export declare const subtract: (...vectorParams: VectorParams) => (...otherVectorParams: VectorParams) => { x: number; y: number; }; export declare const subtractScalar: (...vectorParams: VectorParams) => (...otherVectorParams: VectorParams) => { x: number; y: number; }; export declare const subtractScalarX: (...vectorParams: VectorParams) => (...otherVectorParams: VectorParams) => { x: number; y: number; }; export declare const subtractScalarY: (...vectorParams: VectorParams) => (...otherVectorParams: VectorParams) => { x: number; y: number; }; export declare const divideX: (...vectorParams: VectorParams) => (...otherVectorParams: VectorParams) => { x: number; y: number; }; export declare const divideY: (...vectorParams: VectorParams) => (...otherVectorParams: VectorParams) => { x: number; y: number; }; export declare const divide: (...vectorParams: VectorParams) => (...otherVectorParams: VectorParams) => { x: number; y: number; }; export declare const divideScalar: (...vectorParams: VectorParams) => (...otherVectorParams: VectorParams) => { x: number; y: number; }; export declare const divideScalarX: (...vectorParams: VectorParams) => (...otherVectorParams: VectorParams) => { x: number; y: number; }; export declare const divideScalarY: (...vectorParams: VectorParams) => (...otherVectorParams: VectorParams) => { x: number; y: number; }; export declare const invertX: (...vectorParams: VectorParams) => { x: number; y: number; }; export declare const invertY: (...vectorParams: VectorParams) => { x: number; y: number; }; export declare const invert: (...vectorParams: VectorParams) => { x: number; y: number; }; export declare const multiplyX: (...vectorParams: VectorParams) => (...otherVectorParams: VectorParams) => { x: number; y: number; }; export declare const multiplyY: (...vectorParams: VectorParams) => (...otherVectorParams: VectorParams) => { x: number; y: number; }; export declare const multiply: (...vectorParams: VectorParams) => (...otherVectorParams: VectorParams) => { x: number; y: number; }; export declare const multiplyScalar: (value: number) => (...otherVectorParams: VectorParams) => { x: number; y: number; }; export declare const multiplyScalarX: (...vectorParams: VectorParams) => (...otherVectorParams: VectorParams) => { x: number; y: number; }; export declare const multiplyScalarY: (...vectorParams: VectorParams) => (...otherVectorParams: VectorParams) => { x: number; y: number; }; export declare const normalize: (...vectorParams: VectorParams) => { x: number; y: number; }; export declare const norm: (...vectorParams: VectorParams) => { x: number; y: number; }; export declare const limit: (...vectorParams: VectorParams) => (max: number, multiplier: number) => { x: number; y: number; }; export declare const randomize: (...vectorParams: VectorParams) => (vec1: Position, vec2: Position) => { x: number; y: number; }; export declare const randomizeX: (...vectorParams: VectorParams) => (vec1: Position, vec2: Position) => { x: number; y: number; }; export declare const randomizeY: (...vectorParams: VectorParams) => (vec1: Position, vec2: Position) => { x: number; y: number; }; export declare const randomizeAny: (...vectorParams: VectorParams) => (vec1: Position, vec2: Position) => { x: number; y: number; }; export declare const unfloat: (...vectorParams: VectorParams) => { x: number; y: number; }; export declare const toFixed: (...vectorParams: VectorParams) => { x: number; y: number; }; export declare const mixX: (...vectorParams: VectorParams) => (otherVector: Position, amount: number) => { x: number; y: number; }; export declare const mixY: (...vectorParams: VectorParams) => (otherVector: Position, amount: number) => { x: number; y: number; }; export declare const mix: (...vectorParams: VectorParams) => (otherVector: Position, amount: number) => { x: number; y: number; }; export declare const clone: (...vectorParams: VectorParams) => () => { x: number; y: number; }; export declare const zero: (...vectorParams: VectorParams) => { x: number; y: number; }; export declare const dot: (...vectorParams: VectorParams) => (...otherVectorParams: VectorParams) => number; export declare const cross: (...vectorParams: VectorParams) => (...otherVectorParams: VectorParams) => number; export declare const projectOnto: (...vectorParams: VectorParams) => (...otherVectorParams: VectorParams) => { x: number; y: number; }; export declare const horizontalAngle: (...vectorParams: VectorParams) => number; export declare const horizontalAngleDeg: (...vectorParams: VectorParams) => number; export declare const verticalAngle: (...vectorParams: VectorParams) => number; export declare const verticalAngleDeg: (...vectorParams: VectorParams) => number; export declare const angle: (...vectorParams: VectorParams) => number; export declare const angleDeg: (...vectorParams: VectorParams) => number; export declare const direction: (...vectorParams: VectorParams) => number; export declare const rotate: (rotation: number) => (...vectorParams: VectorParams) => { x: number; y: number; }; export declare const rotateDeg: (rotation: number) => (...vectorParams: VectorParams) => { x: number; y: number; }; export declare const rotateBy: (rotation: number) => (...vectorParams: VectorParams) => { x: number; y: number; }; export declare const rotateByDeg: (rotation: number) => (...vectorParams: VectorParams) => { x: number; y: number; }; export declare const distanceX: (...vectorParams: VectorParams) => (...otherVectorParams: VectorParams) => number; export declare const absDistanceX: (...vectorParams: VectorParams) => (...otherVectorParams: VectorParams) => number; export declare const distanceY: (...vectorParams: VectorParams) => (...otherVectorParams: VectorParams) => number; export declare const absDistanceY: (...vectorParams: VectorParams) => (...otherVectorParams: VectorParams) => number; export declare const distance: (...vectorParams: VectorParams) => (...otherVectorParams: VectorParams) => number; export declare const distanceSq: (...vectorParams: VectorParams) => (...otherVectorParams: VectorParams) => number; export declare const length: (...vectorParams: VectorParams) => number; export declare const lengthSq: (...vectorParams: VectorParams) => number; export declare const magnitude: (...vectorParams: VectorParams) => number; export declare const isZero: (...vectorParams: VectorParams) => boolean; export declare const isEqualTo: (...vectorParams: VectorParams) => (...otherVectorParams: VectorParams) => boolean; export declare const toString: (...vectorParams: VectorParams) => string; export declare const toArray: (...vectorParams: VectorParams) => number[]; export declare const flip: (func: (...firstParams: VectorParams) => (...firstParams: VectorParams) => T) => (...firstParams: VectorParams) => (...secondParams: VectorParams) => T; export declare const midpoint: (...vectorParams: VectorParams) => (...otherVectorParams: VectorParams) => { x: number; y: number; }; export declare const deg: (...vectorParams: VectorParams) => number; export declare const signs: (...vectorParams: VectorParams) => { x: number; y: number; }; export {};