import { FsRangeAddress } from './Ranges/FsRangeAddress.fs.js';
import { FsCellsCollection } from './Cells/FsCellsCollection.fs.js';
import { FsCell } from './Cells/FsCell.fs.js';
import { int32 } from '@fable-org/fable-library-js/Int32.js';
import { IEnumerator } from '@fable-org/fable-library-js/Util.js';
import { Option } from '@fable-org/fable-library-js/Option.js';
import { FsRangeBase } from './Ranges/FsRangeBase.fs.js';
import { TypeInfo } from '@fable-org/fable-library-js/Reflection.js';
export declare class FsRow extends FsRangeBase implements Iterable<FsCell> {
    readonly "cells@21": FsCellsCollection;
    constructor(rangeAddress: FsRangeAddress, cells: FsCellsCollection);
    static empty(): FsRow;
    static createAt(index: int32, cells: FsCellsCollection): FsRow;
    get Cells(): Iterable<FsCell>;
    get Index(): int32;
    set Index(i: int32);
    get MinColIndex(): int32;
    get MaxColIndex(): int32;
    Copy(): FsRow;
    static copy(row: FsRow): FsRow;
    static getIndex(row: FsRow): int32;
    HasCellAt(colIndex: int32): boolean;
    static hasCellAt(colIndex: int32, row: FsRow): boolean;
    Item(columnIndex: int32): FsCell;
    static item(colIndex: int32, row: FsRow): FsCell;
    TryItem(colIndex: int32): Option<FsCell>;
    static tryItem(colIndex: int32, row: FsRow): Option<FsCell>;
    InsertValueAt<a>(colIndex: int32, value: a): void;
    static insertValueAt<$a>(colIndex: int32, value: $a, row: FsRow): FsRow;
    ToDenseRow(): void;
    static toDenseRow(row: FsRow): FsRow;
    static createDenseRowOf(row: FsRow): FsRow;
    GetEnumerator(): IEnumerator<FsCell>;
    [Symbol.iterator](): Iterator<FsCell>;
    "System.Collections.IEnumerable.GetEnumerator"(): IEnumerator<any>;
}
export declare function FsRow_$reflection(): TypeInfo;
export declare function FsRow_$ctor_7678C70A(rangeAddress: FsRangeAddress, cells: FsCellsCollection): FsRow;
//# sourceMappingURL=FsRow.fs.d.ts.map