import { uint32, int32 } from '@fable-org/fable-library-js/Int32.js';
import { TypeInfo } from '@fable-org/fable-library-js/Reflection.js';
export declare const CellReference_indexRegex: RegExp;
/**
 * Transforms excel column string indices (e.g. A, B, Z, AA, CD) to index number (starting with A = 1).
 */
export declare function CellReference_colAdressToIndex(columnAdress: string): uint32;
/**
 * Transforms number index to excel column string indices (e.g. A, B, Z, AA, CD) (starting with A = 1).
 */
export declare function CellReference_indexToColAdress(i: uint32): string;
/**
 * Maps 1 based column and row indices to "A1" style reference.
 */
export declare function CellReference_ofIndices(column: uint32, row: uint32): string;
/**
 * Maps a "A1" style excel cell reference to a column * row index tuple (1 Based indices).
 */
export declare function CellReference_toIndices(reference: string): [uint32, uint32];
/**
 * Maps a "A1" style excel cell reference to a column (1 Based indices).
 */
export declare function CellReference_toColIndex(reference: string): uint32;
/**
 * Maps a "A1" style excel cell reference to a row (1 Based indices).
 */
export declare function CellReference_toRowIndex(reference: string): uint32;
/**
 * Sets the column index (1 Based indices) of a "A1" style excel cell reference.
 */
export declare function CellReference_setColIndex(colI: uint32, reference: string): string;
/**
 * Sets the row index (1 Based indices) of a "A1" style excel cell reference.
 */
export declare function CellReference_setRowIndex(rowI: uint32, reference: string): string;
/**
 * Changes the column portion of a "A1"-style reference by the given amount (positive amount = increase and vice versa).
 */
export declare function CellReference_moveHorizontal(amount: int32, reference: string): string;
/**
 * Changes the row portion of a "A1"-style reference by the given amount (positive amount = increase and vice versa).
 */
export declare function CellReference_moveVertical(amount: int32, reference: string): string;
export declare class FsAddress {
    _fixedRow: boolean;
    _fixedColumn: boolean;
    _rowNumber: int32;
    _columnNumber: int32;
    _trimmedAddress: string;
    constructor(rowNumber: int32, columnNumber: int32, fixedRow?: boolean, fixedColumn?: boolean);
    static fromString(cellAddressString: string, fixedRow?: boolean, fixedColumn?: boolean): FsAddress;
    get ColumnNumber(): int32;
    set ColumnNumber(colI: int32);
    get RowNumber(): int32;
    set RowNumber(rowI: int32);
    get Address(): string;
    set Address(address: string);
    get FixedRow(): boolean;
    get FixedColumn(): boolean;
    Copy(): FsAddress;
    static copy(address: FsAddress): FsAddress;
    UpdateIndices(rowIndex: int32, colIndex: int32): void;
    static updateIndices(rowIndex: int32, colIndex: int32, address: FsAddress): FsAddress;
    ToIndices(): [int32, int32];
    static toIndices(address: FsAddress): [int32, int32];
    Compare(address: FsAddress): boolean;
    static compare(address1: FsAddress, address2: FsAddress): boolean;
    GetHashCode(): int32;
    Equals(other: any): boolean;
}
export declare function FsAddress_$reflection(): TypeInfo;
export declare function FsAddress_$ctor_42410CA0(rowNumber: int32, columnNumber: int32, fixedRow?: boolean, fixedColumn?: boolean): FsAddress;
//# sourceMappingURL=FsAddress.fs.d.ts.map