import * as fromFocus from './core/focus.reducer'; import * as fromAuth from './user/auth.reducer'; import * as fromMeetings from './meeting/meeting.reducer'; import * as fromGroups from './group/group.reducer'; import * as fromItems from './item/item.reducer'; import * as fromComments from './comment/comment.reducer'; import * as fromVotes from './vote/vote.reducer'; import { Comment, Group, Item, Meeting, SessionUser, Vote } from './core/models'; export interface AppState { auth: fromAuth.State; focus: fromFocus.State; meetings: fromMeetings.State; groups: fromGroups.State; items: fromItems.State; comments: fromComments.State; votes: fromVotes.State; } export declare function rootReducer(state: any, action: any): AppState; export declare const getAuthState: (state: AppState) => fromAuth.State; export declare const getSessionUserId: (state: AppState) => string; export declare const getSessionUser: (state: AppState) => SessionUser; export declare const getFocusState: (state: AppState) => fromFocus.State; export declare const getFocusedGroupId: (state: AppState) => string; export declare const getFocusedMeetingId: (state: AppState) => string; export declare const getFocusedItemId: (state: AppState) => string; export declare const getMeetingsState: (state: AppState) => fromMeetings.State; export declare const getLoadedMeetingIds: (state: AppState, props?: any) => string[]; export declare const getMeetings: (state: AppState, props?: any) => { [id: string]: Meeting; }; export declare const getGroupsState: (state: AppState) => fromGroups.State; export declare const getGroups: (state: AppState, props?: any) => { [id: string]: Group; }; export declare const getLoadedGroupIds: (state: AppState, props?: any) => string[]; export declare const getItemsState: (state: AppState) => fromItems.State; export declare const getItems: (state: AppState, props?: any) => { [id: string]: Item; }; export declare const getLoadedItemIds: (state: AppState, props?: any) => string[]; export declare const getCommentsState: (state: AppState) => fromComments.State; export declare const getComments: (state: AppState, props?: any) => { [targetId: string]: { [commentId: string]: Comment; }; }; export declare const getLoadedCommentIds: (state: AppState, props?: any) => { [targetId: string]: string[]; }; export declare const getVotesState: (state: AppState) => fromVotes.State; export declare const getVotes: (state: AppState, props?: any) => { [targetId: string]: { [commentId: string]: Vote; }; }; export declare const getLoadedVoteIds: (state: AppState, props?: any) => { [targetId: string]: string[]; }; export declare const getFocusedGroup: (state: AppState, props?: any) => Group; export declare const getFocusedMeeting: (state: AppState, props?: any) => Meeting; export declare const getFocusedItem: (state: AppState, props?: any) => Item; export declare const getMeetingsOfSelectedGroup: (state: AppState, props?: any) => Meeting[]; export declare const getItemsOnSelectedMeetingAgenda: (state: AppState, props?: any) => Item[]; export declare const getVotesForSelectedItem: (state: AppState, props?: any) => any[] | { [commentId: string]: Vote; }; export declare const getUserVoteForSelectedItem: (state: AppState, props?: any) => Vote; export declare const getCommentsForSelectedItem: (state: AppState, props?: any) => any[] | { [commentId: string]: Comment; }; export declare const getUserCommentForSelectedItem: (state: AppState, props?: any) => Comment;