import { StateContext$1, TermSearchConfigLocalStorageActiveKeysCtx, TermSearchConfigCtx } from './Types.fs.js';
import { IContext$1 } from '../fable_modules/Fable.React.Types.18.4.0/Fable.React.fs.js';
import { FSharpSet } from '@fable-org/fable-library-js/Set.js';
import { IComparable, IEquatable } from '@fable-org/fable-library-js/Util.js';
import { int32 } from '@fable-org/fable-library-js/Int32.js';
import { TypeInfo } from '@fable-org/fable-library-js/Reflection.js';
import { Record } from '@fable-org/fable-library-js/Types.js';
import { Option } from '@fable-org/fable-library-js/Option.js';
import { FSharpMap } from '@fable-org/fable-library-js/Map.js';
export declare const TermSearch_TermSearchConfigCtx: IContext$1<TermSearchConfigCtx>;
export declare const TermSearch_TermSearchActiveKeysCtx: IContext$1<StateContext$1<TermSearchConfigLocalStorageActiveKeysCtx>>;
export declare const TermSearch_TermSearchAllKeysCtx: IContext$1<FSharpSet<string>>;
export declare class Table_TableState {
    "isActive@": ((arg0: {
        x: int32;
        y: int32;
    }) => boolean);
    "isOrigin@": ((arg0: {
        x: int32;
        y: int32;
    }) => boolean);
    "isSelected@": ((arg0: {
        x: int32;
        y: int32;
    }) => boolean);
    "onBlur@": ((arg0: {
        x: int32;
        y: int32;
    }, arg1: FocusEvent) => void);
    "onKeyDown@": ((arg0: {
        x: int32;
        y: int32;
    }, arg1: KeyboardEvent) => void);
    "onClick@": ((arg0: {
        x: int32;
        y: int32;
    }, arg1: MouseEvent) => void);
    constructor(isActive: ((arg0: {
        x: int32;
        y: int32;
    }) => boolean), isOrigin: ((arg0: {
        x: int32;
        y: int32;
    }) => boolean), isSelected: ((arg0: {
        x: int32;
        y: int32;
    }) => boolean), onBlur: ((arg0: {
        x: int32;
        y: int32;
    }, arg1: FocusEvent) => void), onKeyDown: ((arg0: {
        x: int32;
        y: int32;
    }, arg1: KeyboardEvent) => void), onClick: ((arg0: {
        x: int32;
        y: int32;
    }, arg1: MouseEvent) => void));
}
export declare function Table_TableState_$reflection(): TypeInfo;
export declare function Table_TableState_$ctor_11E6440E(isActive: ((arg0: {
    x: int32;
    y: int32;
}) => boolean), isOrigin: ((arg0: {
    x: int32;
    y: int32;
}) => boolean), isSelected: ((arg0: {
    x: int32;
    y: int32;
}) => boolean), onBlur: ((arg0: {
    x: int32;
    y: int32;
}, arg1: FocusEvent) => void), onKeyDown: ((arg0: {
    x: int32;
    y: int32;
}, arg1: KeyboardEvent) => void), onClick: ((arg0: {
    x: int32;
    y: int32;
}, arg1: MouseEvent) => void)): Table_TableState;
export declare function Table_TableState__get_isActive(__: Table_TableState): ((arg0: {
    x: int32;
    y: int32;
}) => boolean);
export declare function Table_TableState__set_isActive_489D5A05(__: Table_TableState, v: ((arg0: {
    x: int32;
    y: int32;
}) => boolean)): void;
export declare function Table_TableState__get_isOrigin(__: Table_TableState): ((arg0: {
    x: int32;
    y: int32;
}) => boolean);
export declare function Table_TableState__set_isOrigin_489D5A05(__: Table_TableState, v: ((arg0: {
    x: int32;
    y: int32;
}) => boolean)): void;
export declare function Table_TableState__get_isSelected(__: Table_TableState): ((arg0: {
    x: int32;
    y: int32;
}) => boolean);
export declare function Table_TableState__set_isSelected_489D5A05(__: Table_TableState, v: ((arg0: {
    x: int32;
    y: int32;
}) => boolean)): void;
export declare function Table_TableState__get_onBlur(__: Table_TableState): ((arg0: {
    x: int32;
    y: int32;
}) => ((arg0: FocusEvent) => void));
export declare function Table_TableState__set_onBlur_Z6112BD99(__: Table_TableState, v: ((arg0: {
    x: int32;
    y: int32;
}, arg1: FocusEvent) => void)): void;
export declare function Table_TableState__get_onKeyDown(__: Table_TableState): ((arg0: {
    x: int32;
    y: int32;
}) => ((arg0: KeyboardEvent) => void));
export declare function Table_TableState__set_onKeyDown_Z5BEB4E9A(__: Table_TableState, v: ((arg0: {
    x: int32;
    y: int32;
}, arg1: KeyboardEvent) => void)): void;
export declare function Table_TableState__get_onClick(__: Table_TableState): ((arg0: {
    x: int32;
    y: int32;
}) => ((arg0: MouseEvent) => void));
export declare function Table_TableState__set_onClick_Z44BFCF76(__: Table_TableState, v: ((arg0: {
    x: int32;
    y: int32;
}, arg1: MouseEvent) => void)): void;
export declare function Table_TableStateModule_init(): Table_TableState;
export declare const Table_TableStateCtx: IContext$1<Table_TableState>;
export declare class AnnotationTable_AnnotationTableContext extends Record implements IEquatable<AnnotationTable_AnnotationTableContext>, IComparable<AnnotationTable_AnnotationTableContext> {
    readonly SelectedCells: Option<{
        xEnd: int32;
        xStart: int32;
        yEnd: int32;
        yStart: int32;
    }>;
    constructor(SelectedCells: Option<{
        xEnd: int32;
        xStart: int32;
        yEnd: int32;
        yStart: int32;
    }>);
}
export declare function AnnotationTable_AnnotationTableContext_$reflection(): TypeInfo;
export declare function AnnotationTable_AnnotationTableContext_init_Z8285C65(selectedCells?: {
    xEnd: int32;
    xStart: int32;
    yEnd: int32;
    yStart: int32;
}): AnnotationTable_AnnotationTableContext;
export declare const AnnotationTable_AnnotationTableStateCtx: IContext$1<StateContext$1<FSharpMap<string, AnnotationTable_AnnotationTableContext>>>;
export declare class BaseModal_BaseModalContext extends Record {
    readonly isOpen: boolean;
    readonly setIsOpen: ((arg0: boolean) => void);
    readonly headerId: string;
    readonly descId: string;
    constructor(isOpen: boolean, setIsOpen: ((arg0: boolean) => void), headerId: string, descId: string);
}
export declare function BaseModal_BaseModalContext_$reflection(): TypeInfo;
export declare const BaseModal_BaseModalCtx: IContext$1<Option<BaseModal_BaseModalContext>>;
//# sourceMappingURL=ReactContexts.fs.d.ts.map