mattermost-redux
Version:
Common code (API client, Redux stores, logic, utility functions) for building a Mattermost client
177 lines (176 loc) • 6.41 kB
TypeScript
import websocket from './websocket';
declare const _default: {
entities: import("redux").Reducer<import("redux").CombinedState<{
general: import("redux").CombinedState<{
appState: any;
credentials: any;
config: any;
dataRetentionPolicy: any;
deviceToken: any;
license: any;
serverVersion: any;
timezones: any;
warnMetricsStatus: any;
}>;
users: import("redux").CombinedState<{
currentUserId: any;
mySessions: any;
myAudits: any;
myUserAccessTokens: any;
profiles: any;
profilesInTeam: any;
profilesNotInTeam: any;
profilesWithoutTeam: any;
profilesInChannel: any;
profilesNotInChannel: any;
profilesInGroup: any;
statuses: any;
isManualStatus: any;
stats: any;
filteredStats: any;
}>;
teams: import("redux").CombinedState<{
currentTeamId: any;
teams: any;
myMembers: any;
membersInTeam: any;
stats: any;
groupsAssociatedToTeam: any;
totalCount: any;
}>;
channels: import("redux").CombinedState<{
currentChannelId: any;
channels: any;
channelsInTeam: any;
myMembers: any;
membersInChannel: any;
stats: any;
groupsAssociatedToChannel: any;
totalCount: any;
manuallyUnread: any;
channelModerations: any;
channelMemberCountsByGroup: any;
}>;
posts: Partial<import("../types/posts").PostsState> | {
posts: any;
postsReplies: {
[x: string]: number;
};
pendingPostIds: string[];
postsInChannel: import("../types/utilities").Dictionary<import("../types/posts").PostOrderBlock[]>;
postsInThread: import("../types/utilities").RelationOneToMany<import("../types/posts").Post, import("../types/posts").Post>;
selectedPostId: any;
currentFocusedPostId: any;
reactions: any;
openGraph: any;
messagesHistory: Partial<import("../types/posts").MessageHistory> | {
messages: string[] | undefined;
index: import("../types/utilities").Dictionary<number>;
};
expandedURLs: import("../types/utilities").Dictionary<string>;
};
files: import("redux").CombinedState<{
files: any;
fileIdsByPostId: any;
filePublicLink: any;
}>;
preferences: import("redux").CombinedState<{
myPreferences: any;
}>;
typing: import("../types/typing").Typing;
integrations: import("redux").CombinedState<{
incomingHooks: any;
outgoingHooks: any;
commands: any;
oauthApps: any;
systemCommands: any;
dialogTriggerId: any;
dialog: any;
}>;
emojis: import("../types/emojis").EmojisState;
gifs: import("redux").CombinedState<{
app: any;
categories: any;
search: any;
cache: any;
}>;
admin: import("redux").CombinedState<{
logs: any;
audits: any;
config: any;
environmentConfig: any;
complianceReports: any;
clusterInfo: any;
samlCertStatus: any;
analytics: any;
teamAnalytics: any;
userAccessTokensByUser: any;
userAccessTokens: any;
plugins: any;
pluginStatuses: any;
ldapGroups: any;
ldapGroupsCount: any;
samlMetadataResponse: any;
}>;
jobs: import("../types/jobs").JobsState;
search: import("redux").CombinedState<{
flagged: any;
pinned: any;
results: any;
matches: any;
recent: any;
current: any;
isSearchingTerm: any;
isSearchGettingMore: any;
}>;
roles: import("redux").CombinedState<{
roles: any;
pending: any;
}>;
schemes: import("../types/schemes").SchemesState;
groups: import("redux").CombinedState<{
syncables: any;
groups: any;
stats: any;
myGroups: any;
}>;
bots: import("redux").CombinedState<{
accounts: any;
}>;
threads: import("redux").CombinedState<{
threads: any;
threadsInTeam: any;
counts: any;
}>;
channelCategories: import("redux").CombinedState<{
byId: any;
orderByTeam: any;
}>;
cloud: import("redux").CombinedState<{
customer: any;
subscription: any;
products: any;
invoices: any;
subscriptionStats: any;
}>;
}>, import("redux").AnyAction>;
errors: (state: {
error: any;
displayable?: boolean | undefined;
date: string;
}[] | undefined, action: import("../types/actions").GenericAction) => any;
requests: import("redux").Reducer<import("redux").CombinedState<{
channels: import("../types/requests").ChannelsRequestsStatuses;
files: import("../types/requests").FilesRequestsStatuses;
general: import("../types/requests").GeneralRequestsStatuses;
posts: import("../types/requests").PostsRequestsStatuses;
teams: import("../types/requests").TeamsRequestsStatuses;
users: import("../types/requests").UsersRequestsStatuses;
admin: import("../types/requests").AdminRequestsStatuses;
jobs: import("../types/requests").JobsRequestsStatuses;
search: import("../types/requests").SearchRequestsStatuses;
roles: import("../types/requests").RolesRequestsStatuses;
}>, import("redux").AnyAction>;
websocket: typeof websocket;
};
export default _default;