import { IAlgorithmsSlice } from '../../types/slices';
import { IStore } from '../../types/store';
export declare const algorithmsSlice: import("@reduxjs/toolkit").Slice<IAlgorithmsSlice, {
    resetValue: () => IAlgorithmsSlice;
    /**
     * Algorithm user has selected
     */
    setAlgorithm: (state: import("immer/dist/internal").WritableDraft<IAlgorithmsSlice>, action: {
        payload: any;
        type: string;
    }) => any;
    /**
     * Metadata for selected algorithm
     */
    setAlgorithmMetadata: (state: import("immer/dist/internal").WritableDraft<IAlgorithmsSlice>, action: {
        payload: any;
        type: string;
    }) => any;
    /**
     * Resource user has selected
     */
    setResource: (state: import("immer/dist/internal").WritableDraft<IAlgorithmsSlice>, action: {
        payload: any;
        type: string;
    }) => any;
    /**
     * CMR collection user has selected
     */
    setCMRCollection: (state: import("immer/dist/internal").WritableDraft<IAlgorithmsSlice>, action: {
        payload: any;
        type: string;
    }) => any;
}, "Algorithms">;
export declare const algorithmsActions: import("@reduxjs/toolkit").CaseReducerActions<{
    resetValue: () => IAlgorithmsSlice;
    /**
     * Algorithm user has selected
     */
    setAlgorithm: (state: import("immer/dist/internal").WritableDraft<IAlgorithmsSlice>, action: {
        payload: any;
        type: string;
    }) => any;
    /**
     * Metadata for selected algorithm
     */
    setAlgorithmMetadata: (state: import("immer/dist/internal").WritableDraft<IAlgorithmsSlice>, action: {
        payload: any;
        type: string;
    }) => any;
    /**
     * Resource user has selected
     */
    setResource: (state: import("immer/dist/internal").WritableDraft<IAlgorithmsSlice>, action: {
        payload: any;
        type: string;
    }) => any;
    /**
     * CMR collection user has selected
     */
    setCMRCollection: (state: import("immer/dist/internal").WritableDraft<IAlgorithmsSlice>, action: {
        payload: any;
        type: string;
    }) => any;
}, "Algorithms">;
export declare const selectAlgorithms: (state: IStore) => IAlgorithmsSlice;
declare const _default: import("redux").Reducer<IAlgorithmsSlice, import("redux").AnyAction>;
export default _default;
