import { JID, Status } from '@bidi/chat-client';
import { ActionReducerMap } from '@ngrx/store';
import { DistributionGroup } from '../../../models';
import { ChatLoginFailure, ChatLoginSuccess, CreateChannelsFromDistributionGroups, IncomingMessage, SelectChannel, SelectGroup, StatusChange } from './actions';
export declare function status(state: any, { type, payload }: StatusChange): any;
export declare function userJid(state: any, { type, payload }: ChatLoginSuccess & ChatLoginFailure): any;
export declare function channels(state: any[], { type, payload, timestamp }: CreateChannelsFromDistributionGroups & IncomingMessage): any[];
export declare function selectedGroup(state: any, { type, payload }: SelectGroup): any;
export declare function selectedChannel(state: any, { type, payload }: SelectChannel): any;
export interface State {
    userJid: JID;
    status: Status;
    channels: DistributionGroup[];
    selectedGroup: string;
    selectedChannel: string;
}
export declare const reducers: ActionReducerMap<State>;
