import { SubInstanceSelection } from "../../core/helpers/dom-data-id-helpers";
import { InstancePropsOnlyValues, InteractionType, NodeId, SelectorData } from "../../data/types";
import { AppThunk, RootState } from "../reducers/root";
export declare const selectCurrentSelectorData: (state: RootState, componentId: string) => SelectorData;
export declare const updateHover: (data: {
    elementId: NodeId;
    componentId: string;
    selectorData?: SelectorData;
    subInstances: SubInstanceSelection[] | null;
} | null) => AppThunk;
export declare const deselectSelection: () => AppThunk;
export declare const updateSelections: (data: {
    elementIds: NodeId[];
    componentId: string;
    selectorData?: SelectorData;
    subInstances: SubInstanceSelection[] | null;
} | null) => AppThunk;
export declare const updateSelection: (data: {
    elementId: NodeId;
    componentId: string;
    selectorData?: SelectorData;
    subInstances: SubInstanceSelection[] | null;
} | null) => AppThunk;
export declare const updateSelectionForComponentInstance: ({ componentId, instanceId, parentComponentId, }: {
    componentId: string;
    instanceId: NodeId;
    parentComponentId: string;
}) => AppThunk;
export declare const updateSelectorData: (data: {
    selectorData: SelectorData;
    componentId: string;
}) => AppThunk;
export declare const updateSelectionForInstanceProps: (data: {
    componentId: string;
    instanceProps: InstancePropsOnlyValues;
    interactionType?: InteractionType;
}) => AppThunk;
export declare const toggleSelection: (data: {
    elementId: NodeId;
    componentId: string;
    selectorData?: SelectorData;
    subInstances: SubInstanceSelection[];
}) => AppThunk;
//# sourceMappingURL=selection-hover-thunks.d.ts.map