import { TypeInfo } from '@fable-org/fable-library-js/Reflection.js';
import { ReactElement } from 'react';
import { Option } from '@fable-org/fable-library-js/Option.js';
import { CompositeCell_$union } from '../fable_modules/ARCtrl.Core.3.0.0-beta.12/Table/CompositeCell.fs.js';
import { ArcTable } from '../fable_modules/ARCtrl.Core.3.0.0-beta.12/Table/ArcTable.fs.js';
import { int32 } from '@fable-org/fable-library-js/Int32.js';
import { CompositeHeader_$union } from '../fable_modules/ARCtrl.Core.3.0.0-beta.12/Table/CompositeHeader.fs.js';
import { CompositeColumn } from '../fable_modules/ARCtrl.Core.3.0.0-beta.12/Table/CompositeColumn.fs.js';
import { FSharpList } from '@fable-org/fable-library-js/List.js';
import { AnnotationTable_ModalTypes_$union, AnnotationTableContextMenu_PasteCases_$union } from '../Util/Types.fs.js';
export declare class ATCMC {
    constructor();
}
export declare function ATCMC_$reflection(): TypeInfo;
export declare function ATCMC_Icon_Z721C83C5(className: string): ReactElement;
export declare function ATCMC_KbdHint_27AED5E3(text: string, label?: string): {
    element: ReactElement;
    label: string;
};
export declare class AnnotationTableContextMenuUtil {
    constructor();
}
export declare function AnnotationTableContextMenuUtil_$reflection(): TypeInfo;
export declare function AnnotationTableContextMenuUtil_fillColumn_9580706(index: {
    x: int32;
    y: int32;
}, table: ArcTable): ArcTable;
export declare function AnnotationTableContextMenuUtil_clear_Z36C0CE14(cellIndex: {
    x: int32;
    y: int32;
}, table: ArcTable, selectHandle: SelectHandle): ArcTable;
export declare function AnnotationTableContextMenuUtil_deleteRow_1906CF10(tableIndex: {
    x: int32;
    y: int32;
}, rowIndex: int32, table: ArcTable, selectHandle: SelectHandle): ArcTable;
export declare function AnnotationTableContextMenuUtil_checkForHeader_Z721C83C5(value: string): boolean;
export declare function AnnotationTableContextMenuUtil_deleteColumn_1906CF10(tableIndex: {
    x: int32;
    y: int32;
}, colIndex: int32, table: ArcTable, selectHandle: SelectHandle): ArcTable;
export declare function AnnotationTableContextMenuUtil_copy_Z36C0CE14(cellIndex: {
    x: int32;
    y: int32;
}, table: ArcTable, selectHandle: SelectHandle): Promise<void>;
export declare function AnnotationTableContextMenuUtil_cut_ZDF37587(cellIndex: {
    x: int32;
    y: int32;
}, table: ArcTable, setTable: ((arg0: ArcTable) => void), selectHandle: SelectHandle): Promise<void>;
export declare function AnnotationTableContextMenuUtil_getIndex_Z37302880(startIndex: int32, length: int32): int32;
export declare function AnnotationTableContextMenuUtil_getCopiedCells(): Promise<string[][]>;
export declare function AnnotationTableContextMenuUtil_getFittedCells_Z2FB8FA15(data: string[][], headers: CompositeHeader_$union[]): CompositeCell_$union[][];
export declare function AnnotationTableContextMenuUtil_predictPasteBehaviour_Z75F76C29(cellIndex: {
    x: int32;
    y: int32;
}, targetTable: ArcTable, selectHandle: SelectHandle, data: string[][]): AnnotationTableContextMenu_PasteCases_$union;
export declare function AnnotationTableContextMenuUtil_pasteCells_Z22C2E295<$a>(pasteColumns: {
    coordinates: {
        x: int32;
        y: int32;
    }[][];
    data: CompositeColumn[];
}, coordinate: {
    x: int32;
    y: int32;
}, selectHandle: SelectHandle, table: ArcTable, setTable: ((arg0: ArcTable) => $a)): $a;
export declare function AnnotationTableContextMenuUtil_paste_10F17AE8(pasteCases: AnnotationTableContextMenu_PasteCases_$union, coordinate: {
    x: int32;
    y: int32;
}, table: ArcTable, selectHandle: SelectHandle, setModal: ((arg0: Option<AnnotationTable_ModalTypes_$union>) => void), setTable: ((arg0: ArcTable) => void)): void;
export declare function AnnotationTableContextMenuUtil_tryPasteCopiedCells_Z66C0E731(cellIndex: {
    x: int32;
    y: int32;
}, arcTable: ArcTable, selectHandle: SelectHandle, setModal: ((arg0: Option<AnnotationTable_ModalTypes_$union>) => void), setArcTable: ((arg0: ArcTable) => void)): Promise<void>;
export declare function AnnotationTableContextMenu_CompositeCellContent_140A5D4F(index: {
    x: int32;
    y: int32;
}, arcTable: ArcTable, setArcTable: ((arg0: ArcTable) => void), selectHandle: SelectHandle, setModal: ((arg0: Option<AnnotationTable_ModalTypes_$union>) => void)): FSharpList<ContextMenuItem>;
export declare function AnnotationTableContextMenu_CompositeHeaderContent_F95F3AA(columnIndex: int32, arcTable: ArcTable, setArcTable: ((arg0: ArcTable) => void), selectHandle: SelectHandle, setModal: ((arg0: Option<AnnotationTable_ModalTypes_$union>) => void)): FSharpList<ContextMenuItem>;
export declare function AnnotationTableContextMenu_IndexColumnContent_759377FC(index: int32, table: ArcTable, setTable: ((arg0: ArcTable) => void), selectHandle: SelectHandle): FSharpList<ContextMenuItem>;
//# sourceMappingURL=AnnotationTableContextMenu.fs.d.ts.map