import { ReduxThunkedAction } from "../api/common";
import { ILegendSetGroupVisibilityAction, ILegendSetGroupExpandedAction, ILegendSetLayerVisibilityAction, ILegendSetGroupSelectableAction } from './defs';
/**
 * Sets the visibility for the given map group
 *
 * @export
 * @param {string} mapName
 * @param {{ id: string, value: boolean }} options
 * @returns
 */
export declare function setGroupVisibility(mapName: string, options: {
    id: string;
    value: boolean;
}): ILegendSetGroupVisibilityAction;
/**
 * Sets the visibility for the given map layer
 *
 * @export
 * @param {string} mapName
 * @param {{ id: string, value: boolean }} options
 * @returns
 */
export declare function setLayerVisibility(mapName: string, options: {
    id: string;
    value: boolean;
}): ILegendSetLayerVisibilityAction;
/**
 * Sets the expanded/collapsed state of the given group
 *
 * @export
 * @param {string} mapName
 * @param {{ id: string, value: boolean }} options
 * @returns
 */
export declare function setGroupExpanded(mapName: string, options: {
    id: string;
    value: boolean;
}): ILegendSetGroupExpandedAction;
/**
 * Sets the selectability state for the given map layer
 *
 * @export
 * @param {string} mapName
 * @param {{ id: string, value: boolean }} options
 * @returns
 */
export declare function setLayerSelectable(mapName: string, options: {
    id: string;
    value: boolean;
}): ILegendSetGroupSelectableAction;
/**
 * Perform a full refresh with a requery of the layer/group structure
 *
 * @export
 * @returns {ReduxThunkedAction}
 */
export declare function refresh(): ReduxThunkedAction;
