import type { NzEntry } from "./api.js";
export declare abstract class ASparseMatrix {
    m: number;
    n: number;
    constructor(m: number, n: number);
    abstract nzEntries(): IterableIterator<NzEntry>;
    abstract at(m: number, n: number, safe?: boolean): number;
    abstract setAt(m: number, n: number, v: number, safe?: boolean): this;
    abstract nnz(): number;
    abstract nnzCol(n: number): number;
    abstract nnzRow(m: number): number;
    abstract nzColRows(n: number): number[];
    abstract nzColVals(n: number): number[];
    abstract nzRowCols(m: number): number[];
    abstract nzRowVals(m: number): number[];
    abstract toDense(): number[];
    trace(): number;
    protected ensureSize(mat: ASparseMatrix): void;
}
//# sourceMappingURL=amatrix.d.ts.map