import { FsRangeColumn } from '../Ranges/FsRangeColumn.fs.js';
import { int32 } from '@fable-org/fable-library-js/Int32.js';
import { FsCellsCollection } from '../Cells/FsCellsCollection.fs.js';
import { Option } from '@fable-org/fable-library-js/Option.js';
import { FsCell } from '../Cells/FsCell.fs.js';
import { TypeInfo } from '@fable-org/fable-library-js/Reflection.js';
export declare class FsTableField {
    _totalsRowsFunction: any;
    _totalsRowLabel: any;
    _column: FsRangeColumn;
    _index: int32;
    _name: string;
    "Column@": FsRangeColumn;
    constructor(name: string, index?: int32, column?: FsRangeColumn, totalsRowLabel?: Option<any>, totalsRowFunction?: Option<any>);
    get Column(): FsRangeColumn;
    set Column(v: FsRangeColumn);
    get Index(): int32;
    set Index(index: int32);
    get Name(): string;
    SetName(name: string, cellsCollection: FsCellsCollection, showHeaderRow: boolean): void;
    static setName(name: string, cellsCollection: FsCellsCollection, showHeaderRow: boolean, tableField: FsTableField): FsTableField;
    Copy(): FsTableField;
    static copy(tableField: FsTableField): FsTableField;
    HeaderCell(cellsCollection: FsCellsCollection, showHeaderRow: boolean): FsCell;
    static getHeaderCell(cellsCollection: FsCellsCollection, showHeaderRow: boolean, tableField: FsTableField): FsCell;
    DataCells(cellsCollection: FsCellsCollection): Iterable<FsCell>;
    static getDataCells(cellsCollection: FsCellsCollection, tableField: FsTableField): Iterable<FsCell>;
}
export declare function FsTableField_$reflection(): TypeInfo;
export declare function FsTableField_$ctor_E675DBB(name: string, index?: int32, column?: FsRangeColumn, totalsRowLabel?: Option<any>, totalsRowFunction?: Option<any>): FsTableField;
//# sourceMappingURL=FsTableField.fs.d.ts.map