package openfl {
/**
 * @externs
 */
public class Vector {
	public function Vector(length:Object = undefined, fixed:Object = undefined, array:openfl.Vector = undefined) {}
	public static function ofArray(a:Array):openfl.Vector { return null; }
	public var fixed:Boolean;
	public function get length():int { return 0; }
	public function set length(value:int):void {}
	public function concat(a:openfl.Vector = undefined):openfl.Vector { return null; }
	public function copy():openfl.Vector { return null; }
	public function filter(callback:Function):openfl.Vector { return null; }
	public function get(index:int):* { return null; }
	public function indexOf(x:*, from:Object = undefined):int { return 0; }
	public function insertAt(index:int, element:*):void {}
	public function iterator():Object { return null; }
	public function join(sep:String = undefined):String { return null; }
	public function lastIndexOf(x:*, from:Object = undefined):int { return 0; }
	public function pop():* { return null; }
	public function push(x:*):int { return 0; }
	public function removeAt(index:int):* { return null; }
	public function reverse():openfl.Vector { return null; }
	public function set(index:int, value:*):* { return null; }
	public function shift():* { return null; }
	public function slice(startIndex:int = undefined, endIndex:Object = undefined):openfl.Vector { return null; }
	public function sort(f:Function):void {}
	public function splice(pos:int, len:int):openfl.Vector { return null; }
	public function toString():String { return null; }
	public function unshift(x:*):void {}
}
}
