function table.create<V>(n: number, v: V?): {V}
function table.insert<V>(t: {V}, v: V)
function table.insert<V>(t: {V}, i: number, v: V)
function table.remove<V>(t: {V}, i: number?): V?
function table.move<V>(a: {V}, f: number, t: number, d: number, tt: {V}?)
function table.clear(t: table)
function table.pack<V>(args: ...V): { [number]: V, n: number }
function table.unpack<V>(a: {V}, f: number?, t: number?): ...V
function table.concat(a: {string}, sep: string?, f: number?, t: number?): string
function table.find<V>(t: {V}, v: V, init: number?): number?
function table.sort<V>(t: {V}, f: ((V, V) -> boolean)?)
function table.maxn<V>(t: {V}): number
function table.freeze(t: table): table
function table.isfrozen(t: table): boolean
function table.clone(t: table): table