import { PayloadAction } from "@reduxjs/toolkit";
import { SubInstanceSelection } from "../../../core/helpers/dom-data-id-helpers";
import { NodeId, SelectorData } from "../../../data/types";
export interface HoverState {
    selectorData: SelectorData;
    hoverId: NodeId;
    subInstances: SubInstanceSelection[];
}
export interface HoverReduxState {
    hover: HoverState | null;
}
export declare const hoverSlice: import("@reduxjs/toolkit").Slice<HoverReduxState, {
    updateHoverRaw: (state: import("immer/dist/internal").WritableDraft<HoverReduxState>, action: PayloadAction<{
        elementId: NodeId;
        selectorData: SelectorData;
        subInstances: SubInstanceSelection[];
    } | null>) => void;
}, "hover">;
export declare const updateHoverRaw: import("@reduxjs/toolkit").ActionCreatorWithPayload<{
    elementId: NodeId;
    selectorData: SelectorData;
    subInstances: SubInstanceSelection[];
} | null, "hover/updateHoverRaw">;
export declare const hoverReducer: import("redux").Reducer<HoverReduxState>;
//# sourceMappingURL=hover.d.ts.map