import { CompositeHeader_$union } from './Table/CompositeHeader.fs.js';
import { OntologyAnnotation } from './OntologyAnnotation.fs.js';
import { FSharpList } from '@fable-org/fable-library-js/List.js';
import { Option } from '@fable-org/fable-library-js/Option.js';
import { CompositeCell_$union } from './Table/CompositeCell.fs.js';
import { DataContext } from './DataContext.fs.js';
import { int32 } from '@fable-org/fable-library-js/Int32.js';
import { TypeInfo } from '@fable-org/fable-library-js/Reflection.js';
export declare const DataMapAux_dataHeader: CompositeHeader_$union;
export declare const DataMapAux_explication: OntologyAnnotation;
export declare const DataMapAux_explicationHeader: CompositeHeader_$union;
export declare const DataMapAux_unit: OntologyAnnotation;
export declare const DataMapAux_unitHeader: CompositeHeader_$union;
export declare const DataMapAux_objectType: OntologyAnnotation;
export declare const DataMapAux_objectTypeHeader: CompositeHeader_$union;
export declare const DataMapAux_labelHeader: CompositeHeader_$union;
export declare const DataMapAux_descriptionHeader: CompositeHeader_$union;
export declare const DataMapAux_generatedByHeader: CompositeHeader_$union;
export declare const DataMapAux_allowedHeaders: FSharpList<CompositeHeader_$union>;
export declare function DataMapAux_getOntologyColumn(f: ((arg0: DataContext) => Option<OntologyAnnotation>), dataContexts: DataContext[]): CompositeCell_$union[];
export declare function DataMapAux_getStringColumn(f: ((arg0: DataContext) => Option<string>), dataContexts: DataContext[]): CompositeCell_$union[];
export declare function DataMapAux_setOntologyColumn(f: ((arg0: DataContext, arg1: Option<OntologyAnnotation>) => void), column: CompositeCell_$union[], dataContexts: DataContext[]): void;
export declare function DataMapAux_setStringColumn(f: ((arg0: DataContext, arg1: Option<string>) => void), column: CompositeCell_$union[], dataContexts: DataContext[]): void;
export declare function DataMapAux_SanityChecks_rowIndexInBoundaries(row: int32, dataContexts: DataContext[]): void;
export declare function DataMapAux_SanityChecks_lengthOfNewColumn(newColumn: CompositeCell_$union[], dataContexts: DataContext[]): void;
export declare class DataMap {
    staticHash: int32;
    "dataContexts@108": DataContext[];
    constructor(dataContexts: DataContext[]);
    get StaticHash(): int32;
    set StaticHash(value: int32);
    get DataContexts(): DataContext[];
    static init(): DataMap;
    GetExplicationColumn(): CompositeCell_$union[];
    SetExplicationColumn(cells: CompositeCell_$union[]): void;
    GetUnitColumn(): CompositeCell_$union[];
    SetUnitColumn(cells: CompositeCell_$union[]): void;
    GetObjectTypeColumn(): CompositeCell_$union[];
    SetDataTypeColumn(cells: CompositeCell_$union[]): void;
    GetLabelColumn(): CompositeCell_$union[];
    SetLabelColumn(cells: CompositeCell_$union[]): void;
    GetDescriptionColumn(): CompositeCell_$union[];
    SetDescriptionColumn(cells: CompositeCell_$union[]): void;
    GetDataContext<$b>(row: int32, SkipValidation?: Option<$b>): DataContext;
    static getDataContext<$a>(row: int32, SkipValidation?: Option<$a>): ((arg0: DataMap) => DataContext);
    Copy(): DataMap;
    Equals(obj: any): boolean;
    GetHashCode(): int32;
    static get FileName(): string;
}
export declare function DataMap_$reflection(): TypeInfo;
export declare function DataMap_$ctor_4E3220A7(dataContexts: DataContext[]): DataMap;
//# sourceMappingURL=DataMap.fs.d.ts.map