import { Dispatch } from 'redux';
import { AppState } from '../../common/reducers';
import { FrequencyType, Frequency } from '../../frequencies/data';
export declare const SET_SELECTED_FREQUENCY_TYPE = "SET_SELECTED_FREQUENCY_TYPE";
export declare const SET_SELECTED_FREQUENCIES = "SET_SELECTED_FREQUENCIES";
export declare const SET_SELECTED_FREQUENCY_IS_ACTIVE = "SET_SELECTED_FREQUENCY_IS_ACTIVE";
export declare const CLEAN_FREQUENCY_FLAGS = "CLEAN_FREQUENCY_FLAGS";
export interface SetSelectedFrequencyTypeAction {
    type: 'SET_SELECTED_FREQUENCY_TYPE';
    frequencyType: FrequencyType;
}
export interface SetSelectedFrequenciesAction {
    type: 'SET_SELECTED_FREQUENCIES';
    frequencies: {
        [frequencyId: string]: boolean;
    };
}
export interface SetSelectedFrequencyIsActiveAction {
    type: 'SET_SELECTED_FREQUENCY_IS_ACTIVE';
    frequency: string;
    counterpart: string;
    active: boolean;
}
export interface CleanFrequencyFlagsAction {
    type: 'CLEAN_FREQUENCY_FLAGS';
    frequencies: {
        [refId: string]: Frequency;
    };
}
export declare type FrequencyFlagsAction = SetSelectedFrequencyTypeAction | SetSelectedFrequenciesAction | SetSelectedFrequencyIsActiveAction | CleanFrequencyFlagsAction;
export declare const setSelectedFrequencyType: (frequencyType: FrequencyType) => {
    type: string;
    frequencyType: FrequencyType;
};
export declare const setSelectedFrequencies: (frequencies: {
    [frequencyId: string]: boolean;
}) => {
    type: string;
    frequencies: {
        [frequencyId: string]: boolean;
    };
};
export declare const setSelectedFrequencyIsActive: (label: string, active: boolean) => (dispatch: Dispatch<any>, getState: () => AppState) => void;
export declare const cleanFrequencyFlags: (frequencies: {
    [refId: string]: Frequency;
}) => {
    type: string;
    frequencies: {
        [refId: string]: Frequency;
    };
};
