import { ASparseMatrix } from "./amatrix.js";
import type { NzEntry } from "./api.js";
import { CSC } from "./csc.js";
import { CSR } from "./csr.js";
export declare class COO extends ASparseMatrix {
    static fromDense(m: number, n: number, data: ArrayLike<number>): COO;
    static identity(m: number): COO;
    static diag(vals: ArrayLike<number>): COO;
    data: number[];
    constructor(m: number, n?: number, data?: number[]);
    nzEntries(): IterableIterator<NzEntry>;
    at(m: number, n: number, safe?: boolean): number;
    setAt(m: number, n: number, v: number, safe?: boolean): this;
    mulV(v: number[]): any[];
    nnz(): number;
    nnzCol(_: number): number;
    nnzRow(_: number): number;
    nzColRows(_: number): number[];
    nzColVals(_: number): number[];
    nzRowCols(_: number): number[];
    nzRowVals(_: number): number[];
    toDense(): any[];
    toCSC(): CSC;
    toCSR(): CSR;
}
//# sourceMappingURL=coo.d.ts.map