import { vscalar, vops } from './vector'; export interface Blade { k: number; n: number; components: T[]; wedge(v: T[] | vops): Blade; getCoeff(indices: number[]): T; add(other: Blade): Blade; sub(other: Blade): Blade; scale(scalar: number): Blade; norm(): T; normalize(): Blade; dual(): Blade; } export declare function Blade(...vectors: (number[] | vops)[]): Blade; export declare function Blade>(...vectors: T[][] | vops[]): Blade;