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 FsColumn extends FsRangeBase implements Iterable<FsCell> {
    readonly "cells@18": FsCellsCollection;
    constructor(rangeAddress: FsRangeAddress, cells: FsCellsCollection);
    static empty(): FsColumn;
    static createAt(index: int32, cells: FsCellsCollection): FsColumn;
    get Cells(): Iterable<FsCell>;
    get Index(): int32;
    set Index(i: int32);
    get MinRowIndex(): int32;
    get MaxRowIndex(): int32;
    Copy(): FsColumn;
    static copy(column: FsColumn): FsColumn;
    static getIndex(column: FsColumn): int32;
    HasCellAt(rowIndex: int32): boolean;
    static hasCellAt(rowIndex: int32, column: FsColumn): boolean;
    Item(rowIndex: int32): FsCell;
    static item(rowIndex: int32, column: FsColumn): FsCell;
    TryItem(rowIndex: int32): Option<FsCell>;
    static tryItem(rowIndex: int32, column: FsColumn): Option<FsCell>;
    ToDenseColumn(): void;
    static toDenseColumn(column: FsColumn): FsColumn;
    static createDenseColumnOf(column: FsColumn): FsColumn;
    GetEnumerator(): IEnumerator<FsCell>;
    [Symbol.iterator](): Iterator<FsCell>;
    "System.Collections.IEnumerable.GetEnumerator"(): IEnumerator<any>;
}
export declare function FsColumn_$reflection(): TypeInfo;
export declare function FsColumn_$ctor_7678C70A(rangeAddress: FsRangeAddress, cells: FsCellsCollection): FsColumn;
//# sourceMappingURL=FsColumn.fs.d.ts.map