import { TypeInfo } from '@fable-org/fable-library-js/Reflection.js';
import { Option } from '@fable-org/fable-library-js/Option.js';
import { ReactElement } from 'react';
import { IComparable, IEquatable } from '@fable-org/fable-library-js/Util.js';
import { OntologyAnnotation } from '../fable_modules/ARCtrl.Core.3.0.0-beta.12/OntologyAnnotation.fs.js';
import { AnnotationTable_ModalTypes_$union } from '../Util/Types.fs.js';
import { IOType_$union, CompositeHeader_$union } from '../fable_modules/ARCtrl.Core.3.0.0-beta.12/Table/CompositeHeader.fs.js';
import { Record } from '@fable-org/fable-library-js/Types.js';
import { Data } from '../fable_modules/ARCtrl.Core.3.0.0-beta.12/Data.fs.js';
import { CompositeCell_$union } from '../fable_modules/ARCtrl.Core.3.0.0-beta.12/Table/CompositeCell.fs.js';
import { CompositeColumn } from '../fable_modules/ARCtrl.Core.3.0.0-beta.12/Table/CompositeColumn.fs.js';
import { int32 } from '@fable-org/fable-library-js/Int32.js';
import { ArcTable } from '../fable_modules/ARCtrl.Core.3.0.0-beta.12/Table/ArcTable.fs.js';
import { IRefValue$1 } from '../fable_modules/Fable.React.Types.18.4.0/Fable.React.fs.js';
import { CompositeHeaderDiscriminate_$union, CompositeCellDiscriminate_$union } from '../Util/ARCtrl.Helper.fs.js';
export declare class InputField {
    constructor();
}
export declare function InputField_$reflection(): TypeInfo;
export declare function InputField_Input_Z7357B228(v: string, setter: ((arg0: string) => void), label: string, rmv: (() => void), submit_1: (() => void), autofocus?: boolean): ReactElement;
export declare function InputField_TermCombi_Z73907016(v: Option<Term>, setter: ((arg0: Option<Term>) => void), label: string, rmv: (() => void), submit_1: (() => void), autofocus?: boolean, parentOa?: OntologyAnnotation): ReactElement;
export declare class FooterButtons {
    constructor();
}
export declare function FooterButtons_$reflection(): TypeInfo;
export declare function FooterButtons_Cancel_3A5B6456(rmv: (() => void)): ReactElement;
export declare function FooterButtons_Submit_3A5B6456(submitOnClick: (() => void)): ReactElement;
export declare function TermModal(oa: OntologyAnnotation, rmv: (() => void), relevantCompositeHeader?: CompositeHeader_$union, setOa?: ((arg0: OntologyAnnotation) => void), setHeader?: ((arg0: CompositeHeader_$union) => void), debug?: string): ReactElement;
export declare function UnitizedModal(value: string, oa: OntologyAnnotation, setUnitized: ((arg0: string, arg1: OntologyAnnotation) => void), rmv: (() => void), relevantCompositeHeader?: CompositeHeader_$union, debug?: string): ReactElement;
export declare function FreeTextModal(value: string, rmv: (() => void), setText?: ((arg0: string) => void), setHeader?: ((arg0: CompositeHeader_$union) => void), debug?: string): ReactElement;
export declare function DataModal(value: Data, rmv: (() => void), relevantCompositeHeader?: CompositeHeader_$union, setData?: ((arg0: Data) => void), setHeader?: ((arg0: CompositeHeader_$union) => void), debug?: string): ReactElement;
export declare function CompositeCellModal(compositeCellModalInputProps: any): ReactElement;
export declare function CompositeHeaderModal(compositeHeaderModalInputProps: any): ReactElement;
export declare class ContextMenuModals {
    constructor();
}
export declare function ContextMenuModals_$reflection(): TypeInfo;
export declare function ContextMenuModals_PasteFullColumnsModal_Z7FB27249(arcTable: ArcTable, setArcTable: ((arg0: ArcTable) => void), addColumns: {
    coordinate: {
        x: int32;
        y: int32;
    };
    coordinates: {
        x: int32;
        y: int32;
    }[][];
    data: CompositeColumn[];
}, selectHandle: SelectHandle, setModal: ((arg0: Option<AnnotationTable_ModalTypes_$union>) => void), tableRef: IRefValue$1<TableHandle>): ReactElement;
export declare function ContextMenuModals_MoveColumnModal_Z6250A8A0(contextMenuModals_MoveColumnModal_Z6250A8A0InputProps: any): ReactElement;
export declare function ContextMenuModals_ErrorModal_4184D758(contextMenuModals_ErrorModal_4184D758InputProps: any): ReactElement;
export declare function ContextMenuModals_UnknownPasteCase_Z4C976378(contextMenuModals_UnknownPasteCase_Z4C976378InputProps: any): ReactElement;
export declare class TransformConfig {
    constructor();
}
export declare function TransformConfig_$reflection(): TypeInfo;
export declare function TransformConfig_ConvertCellType_72CBA6FE(tHeaders: ReactElement[], tBody: ReactElement[], targetType: CompositeCellDiscriminate_$union): ReactElement;
export declare function TransformTermUnit(transformTermUnitInputProps: any): ReactElement;
export declare function UnitToTerm(unitToTermInputProps: any): ReactElement;
export declare function DataToFreeText(dataToFreeTextInputProps: any): ReactElement;
export declare function FreeTextToData(freeTextToDataInputProps: any): ReactElement;
export declare function CompositeCellTransformModal(compositeCellTransformModalInputProps: any): ReactElement;
export declare function ComponentHelper_calculateRegex(regex: string, input: string): [int32, int32];
export declare function ComponentHelper_split(start: int32, length: int32, str: string): [string, string, string];
export declare function ComponentHelper_PreviewRow(index: int32, cell0: string, cell: string, markedIndices: [int32, int32]): ReactElement;
export declare function ComponentHelper_PreviewTable(column: CompositeColumn, cellValues: string[], regex: string): ReactElement;
export declare class CreateColumnModal {
    constructor();
}
export declare function CreateColumnModal_$reflection(): TypeInfo;
export declare function CreateColumnModal_CreateColumnModal_Z50ED001C(createColumnModal_CreateColumnModal_Z50ED001CInputProps: any): ReactElement;
export declare class State extends Record implements IEquatable<State>, IComparable<State> {
    readonly NextHeaderType: CompositeHeaderDiscriminate_$union;
    readonly NextIOType: Option<IOType_$union>;
    constructor(NextHeaderType: CompositeHeaderDiscriminate_$union, NextIOType: Option<IOType_$union>);
}
export declare function State_$reflection(): TypeInfo;
export declare function State_init_Z3E852739(current: CompositeHeaderDiscriminate_$union): State;
export declare class EditColumnModal {
    constructor();
}
export declare function EditColumnModal_$reflection(): TypeInfo;
export declare function EditColumnModal_SelectHeaderTypeOption_Z3E852739(headerType: CompositeHeaderDiscriminate_$union): ReactElement;
export declare function EditColumnModal_SelectHeaderType_Z715A8CF6(state: State, setState: ((arg0: State) => void)): ReactElement;
export declare function EditColumnModal_SelectIOTypeOption_Z2DA1BC91(ioType: IOType_$union): ReactElement;
export declare function EditColumnModal_SelectIOType_Z715A8CF6(state: State, setState: ((arg0: State) => void)): ReactElement;
export declare function EditColumnModal_Preview_53BA14B2(column: CompositeColumn): ReactElement;
export declare function EditColumnModal_cellsToTermCells_53BA14B2(column: CompositeColumn): CompositeCell_$union[];
export declare function EditColumnModal_cellsToFreeText_53BA14B2(column: CompositeColumn): CompositeCell_$union[];
export declare function EditColumnModal_cellsToDataOrFreeText_53BA14B2(column: CompositeColumn): CompositeCell_$union[];
export declare function EditColumnModal_updateColumn_70207BE7(column: CompositeColumn, state: State): CompositeColumn;
export declare function EditColumnModal_modalActivity_Z715A8CF6(state: State, setState: ((arg0: State) => void)): ReactElement;
export declare function EditColumnModal_get_placeHolderTermCell(): CompositeCell_$union;
export declare function EditColumnModal_get_placeHolderUnitCell(): CompositeCell_$union;
export declare function EditColumnModal_get_placeHolderDataCell(): CompositeCell_$union;
export declare function EditColumnModal_content_70207BE7(column0: CompositeColumn, state: State): ReactElement;
export declare function EditColumnModal_footer_2C7618A9(column0: CompositeColumn, state: State, setColumn: ((arg0: CompositeColumn) => void), rmv: (() => void)): ReactElement;
export declare function EditColumnModal_EditColumnModal_Z50ED001C(editColumnModal_EditColumnModal_Z50ED001CInputProps: any): ReactElement;
export declare class UpdateColumnModal {
    constructor();
}
export declare function UpdateColumnModal_$reflection(): TypeInfo;
export declare function UpdateColumnModal_UpdateColumnModal_Z50ED001C(updateColumnModal_UpdateColumnModal_Z50ED001CInputProps: any): ReactElement;
export declare class EditConfig {
    constructor();
}
export declare function EditConfig_$reflection(): TypeInfo;
export declare function EditConfig_EditTabs_2FE0CE(columnIndex: int32, table: ArcTable, selectedTab: int32, setSelectedTab: ((arg0: int32) => void), setColumn: ((arg0: CompositeColumn) => void), rmv: (() => void), debug?: boolean): ReactElement;
export declare function EditConfig_CompositeCellEditModal_6766EBC9(editConfig_CompositeCellEditModal_6766EBC9InputProps: any): ReactElement;
//# sourceMappingURL=AnnotationTableModals.fs.d.ts.map