import * as fromAnnotations from '../actions/annotation.actions';
import * as fromTags from '../actions/tag.actions';
import { Annotation } from '../../annotations/annotation-set/annotation-view/annotation.model';
export interface TagsState {
    tagNameEnt: {
        [id: string]: string[];
    };
    filteredComments: {
        [id: string]: string[];
    };
    filteredPageEntities: {
        [id: string]: Annotation[];
    };
    annotations: Annotation[];
    formFilterState: {
        [id: string]: boolean;
    };
    filters: string[];
}
export declare const initialTagState: TagsState;
export declare function tagsReducer(state: TagsState, action: fromAnnotations.AnnotationsActions | fromTags.TagsActions): TagsState;
export declare const getTagNameEnt: (state: TagsState) => {
    [id: string]: string[];
};
export declare const getFilters: (state: TagsState) => string[];
export declare const getFilteredComments: (state: TagsState) => {
    [id: string]: string[];
};
export declare const getFilteredPageEnt: (state: TagsState) => {
    [id: string]: Annotation[];
};
//# sourceMappingURL=tags.reducer.d.ts.map