import Feature from 'ol/Feature';
import VectorLayer from 'ol/layer/Vector';
import { MangolLayer } from './../../classes/Layer';
import * as FeatureinfoActions from './featureinfo.actions';
export interface FeatureinfoDictionary {
    clearSelection?: string;
    chooseLayer?: string;
    clickOnMap?: string;
    noLayers?: string;
    numberOfFeaturesFound?: string;
    closeSnackbar?: string;
    zoomToFeature?: string;
    showAllResults?: string;
    feature?: string;
    exportToCsv?: string;
}
export interface State {
    hasFeatureinfo: boolean;
    disabled: boolean;
    title: string;
    maxFeatures: number;
    layers: MangolLayer[];
    selectedLayer: MangolLayer;
    resultsLayer: VectorLayer;
    resultsItems: Feature[];
    snackbarDuration: number;
    hoverColor: [number, number, number];
    dictionary: FeatureinfoDictionary;
}
export declare function featureinfoReducer(state: State, action: FeatureinfoActions.FeatureinfoActions): State;
