export interface defaultStateType {
    activeTab: string;
    selectedItem: CometChat.Conversation | undefined;
    selectedItemUser: CometChat.User | undefined;
    selectedItemGroup: CometChat.Group | undefined;
    selectedItemCall: CometChat.Call | undefined;
    sideComponent: {
        visible: boolean;
        type: string;
    };
    threadedMessage: CometChat.BaseMessage | undefined;
    showNewChat: boolean;
    showJoinGroup: boolean;
    newChat?: {
        user: CometChat.User;
        group: CometChat.Group;
    };
    isFreshChat?: boolean;
    goToMessageId?: string;
    showMessagesSearch?: boolean;
    showConversationsSearch?: boolean;
    sideComponentTop?: string;
    threadSearchMessage?: CometChat.BaseMessage;
    searchKeyword?: string;
}
export declare const defaultAppState: defaultStateType;
export declare const appReducer: (state: defaultStateType | undefined, action: any) => {
    activeTab: any;
    selectedItem: CometChat.Conversation | undefined;
    selectedItemUser: CometChat.User | undefined;
    selectedItemGroup: CometChat.Group | undefined;
    selectedItemCall: CometChat.Call | undefined;
    sideComponent: {
        visible: boolean;
        type: string;
    };
    threadedMessage: CometChat.BaseMessage | undefined;
    showNewChat: boolean;
    showJoinGroup: boolean;
    newChat?: {
        user: CometChat.User;
        group: CometChat.Group;
    } | undefined;
    isFreshChat?: boolean | undefined;
    goToMessageId?: string | undefined;
    showMessagesSearch?: boolean | undefined;
    showConversationsSearch?: boolean | undefined;
    sideComponentTop?: string | undefined;
    threadSearchMessage?: import("@cometchat/chat-sdk-javascript").BaseMessage | undefined;
    searchKeyword?: string | undefined;
} | {
    selectedItem: any;
    activeTab: string;
    selectedItemUser: CometChat.User | undefined;
    selectedItemGroup: CometChat.Group | undefined;
    selectedItemCall: CometChat.Call | undefined;
    sideComponent: {
        visible: boolean;
        type: string;
    };
    threadedMessage: CometChat.BaseMessage | undefined;
    showNewChat: boolean;
    showJoinGroup: boolean;
    newChat?: {
        user: CometChat.User;
        group: CometChat.Group;
    } | undefined;
    isFreshChat?: boolean | undefined;
    goToMessageId?: string | undefined;
    showMessagesSearch?: boolean | undefined;
    showConversationsSearch?: boolean | undefined;
    sideComponentTop?: string | undefined;
    threadSearchMessage?: import("@cometchat/chat-sdk-javascript").BaseMessage | undefined;
    searchKeyword?: string | undefined;
} | {
    selectedItemUser: any;
    activeTab: string;
    selectedItem: CometChat.Conversation | undefined;
    selectedItemGroup: CometChat.Group | undefined;
    selectedItemCall: CometChat.Call | undefined;
    sideComponent: {
        visible: boolean;
        type: string;
    };
    threadedMessage: CometChat.BaseMessage | undefined;
    showNewChat: boolean;
    showJoinGroup: boolean;
    newChat?: {
        user: CometChat.User;
        group: CometChat.Group;
    } | undefined;
    isFreshChat?: boolean | undefined;
    goToMessageId?: string | undefined;
    showMessagesSearch?: boolean | undefined;
    showConversationsSearch?: boolean | undefined;
    sideComponentTop?: string | undefined;
    threadSearchMessage?: import("@cometchat/chat-sdk-javascript").BaseMessage | undefined;
    searchKeyword?: string | undefined;
} | {
    selectedItemGroup: any;
    activeTab: string;
    selectedItem: CometChat.Conversation | undefined;
    selectedItemUser: CometChat.User | undefined;
    selectedItemCall: CometChat.Call | undefined;
    sideComponent: {
        visible: boolean;
        type: string;
    };
    threadedMessage: CometChat.BaseMessage | undefined;
    showNewChat: boolean;
    showJoinGroup: boolean;
    newChat?: {
        user: CometChat.User;
        group: CometChat.Group;
    } | undefined;
    isFreshChat?: boolean | undefined;
    goToMessageId?: string | undefined;
    showMessagesSearch?: boolean | undefined;
    showConversationsSearch?: boolean | undefined;
    sideComponentTop?: string | undefined;
    threadSearchMessage?: import("@cometchat/chat-sdk-javascript").BaseMessage | undefined;
    searchKeyword?: string | undefined;
} | {
    selectedItemCall: any;
    activeTab: string;
    selectedItem: CometChat.Conversation | undefined;
    selectedItemUser: CometChat.User | undefined;
    selectedItemGroup: CometChat.Group | undefined;
    sideComponent: {
        visible: boolean;
        type: string;
    };
    threadedMessage: CometChat.BaseMessage | undefined;
    showNewChat: boolean;
    showJoinGroup: boolean;
    newChat?: {
        user: CometChat.User;
        group: CometChat.Group;
    } | undefined;
    isFreshChat?: boolean | undefined;
    goToMessageId?: string | undefined;
    showMessagesSearch?: boolean | undefined;
    showConversationsSearch?: boolean | undefined;
    sideComponentTop?: string | undefined;
    threadSearchMessage?: import("@cometchat/chat-sdk-javascript").BaseMessage | undefined;
    searchKeyword?: string | undefined;
} | {
    sideComponent: any;
    sideComponentTop: any;
    activeTab: string;
    selectedItem: CometChat.Conversation | undefined;
    selectedItemUser: CometChat.User | undefined;
    selectedItemGroup: CometChat.Group | undefined;
    selectedItemCall: CometChat.Call | undefined;
    threadedMessage: CometChat.BaseMessage | undefined;
    showNewChat: boolean;
    showJoinGroup: boolean;
    newChat?: {
        user: CometChat.User;
        group: CometChat.Group;
    } | undefined;
    isFreshChat?: boolean | undefined;
    goToMessageId?: string | undefined;
    showMessagesSearch?: boolean | undefined;
    showConversationsSearch?: boolean | undefined;
    threadSearchMessage?: import("@cometchat/chat-sdk-javascript").BaseMessage | undefined;
    searchKeyword?: string | undefined;
} | {
    threadedMessage: any;
    activeTab: string;
    selectedItem: CometChat.Conversation | undefined;
    selectedItemUser: CometChat.User | undefined;
    selectedItemGroup: CometChat.Group | undefined;
    selectedItemCall: CometChat.Call | undefined;
    sideComponent: {
        visible: boolean;
        type: string;
    };
    showNewChat: boolean;
    showJoinGroup: boolean;
    newChat?: {
        user: CometChat.User;
        group: CometChat.Group;
    } | undefined;
    isFreshChat?: boolean | undefined;
    goToMessageId?: string | undefined;
    showMessagesSearch?: boolean | undefined;
    showConversationsSearch?: boolean | undefined;
    sideComponentTop?: string | undefined;
    threadSearchMessage?: import("@cometchat/chat-sdk-javascript").BaseMessage | undefined;
    searchKeyword?: string | undefined;
} | {
    showNewChat: any;
    activeTab: string;
    selectedItem: CometChat.Conversation | undefined;
    selectedItemUser: CometChat.User | undefined;
    selectedItemGroup: CometChat.Group | undefined;
    selectedItemCall: CometChat.Call | undefined;
    sideComponent: {
        visible: boolean;
        type: string;
    };
    threadedMessage: CometChat.BaseMessage | undefined;
    showJoinGroup: boolean;
    newChat?: {
        user: CometChat.User;
        group: CometChat.Group;
    } | undefined;
    isFreshChat?: boolean | undefined;
    goToMessageId?: string | undefined;
    showMessagesSearch?: boolean | undefined;
    showConversationsSearch?: boolean | undefined;
    sideComponentTop?: string | undefined;
    threadSearchMessage?: import("@cometchat/chat-sdk-javascript").BaseMessage | undefined;
    searchKeyword?: string | undefined;
} | {
    newChat: any;
    showNewChat: boolean;
    activeTab: string;
    selectedItem: CometChat.Conversation | undefined;
    selectedItemUser: CometChat.User | undefined;
    selectedItemGroup: CometChat.Group | undefined;
    selectedItemCall: CometChat.Call | undefined;
    sideComponent: {
        visible: boolean;
        type: string;
    };
    threadedMessage: CometChat.BaseMessage | undefined;
    showJoinGroup: boolean;
    isFreshChat?: boolean | undefined;
    goToMessageId?: string | undefined;
    showMessagesSearch?: boolean | undefined;
    showConversationsSearch?: boolean | undefined;
    sideComponentTop?: string | undefined;
    threadSearchMessage?: import("@cometchat/chat-sdk-javascript").BaseMessage | undefined;
    searchKeyword?: string | undefined;
} | {
    showJoinGroup: any;
    activeTab: string;
    selectedItem: CometChat.Conversation | undefined;
    selectedItemUser: CometChat.User | undefined;
    selectedItemGroup: CometChat.Group | undefined;
    selectedItemCall: CometChat.Call | undefined;
    sideComponent: {
        visible: boolean;
        type: string;
    };
    threadedMessage: CometChat.BaseMessage | undefined;
    showNewChat: boolean;
    newChat?: {
        user: CometChat.User;
        group: CometChat.Group;
    } | undefined;
    isFreshChat?: boolean | undefined;
    goToMessageId?: string | undefined;
    showMessagesSearch?: boolean | undefined;
    showConversationsSearch?: boolean | undefined;
    sideComponentTop?: string | undefined;
    threadSearchMessage?: import("@cometchat/chat-sdk-javascript").BaseMessage | undefined;
    searchKeyword?: string | undefined;
} | {
    isFreshChat: any;
    activeTab: string;
    selectedItem: CometChat.Conversation | undefined;
    selectedItemUser: CometChat.User | undefined;
    selectedItemGroup: CometChat.Group | undefined;
    selectedItemCall: CometChat.Call | undefined;
    sideComponent: {
        visible: boolean;
        type: string;
    };
    threadedMessage: CometChat.BaseMessage | undefined;
    showNewChat: boolean;
    showJoinGroup: boolean;
    newChat?: {
        user: CometChat.User;
        group: CometChat.Group;
    } | undefined;
    goToMessageId?: string | undefined;
    showMessagesSearch?: boolean | undefined;
    showConversationsSearch?: boolean | undefined;
    sideComponentTop?: string | undefined;
    threadSearchMessage?: import("@cometchat/chat-sdk-javascript").BaseMessage | undefined;
    searchKeyword?: string | undefined;
} | {
    goToMessageId: any;
    activeTab: string;
    selectedItem: CometChat.Conversation | undefined;
    selectedItemUser: CometChat.User | undefined;
    selectedItemGroup: CometChat.Group | undefined;
    selectedItemCall: CometChat.Call | undefined;
    sideComponent: {
        visible: boolean;
        type: string;
    };
    threadedMessage: CometChat.BaseMessage | undefined;
    showNewChat: boolean;
    showJoinGroup: boolean;
    newChat?: {
        user: CometChat.User;
        group: CometChat.Group;
    } | undefined;
    isFreshChat?: boolean | undefined;
    showMessagesSearch?: boolean | undefined;
    showConversationsSearch?: boolean | undefined;
    sideComponentTop?: string | undefined;
    threadSearchMessage?: import("@cometchat/chat-sdk-javascript").BaseMessage | undefined;
    searchKeyword?: string | undefined;
} | {
    showMessagesSearch: any;
    sideComponentTop: string;
    activeTab: string;
    selectedItem: CometChat.Conversation | undefined;
    selectedItemUser: CometChat.User | undefined;
    selectedItemGroup: CometChat.Group | undefined;
    selectedItemCall: CometChat.Call | undefined;
    sideComponent: {
        visible: boolean;
        type: string;
    };
    threadedMessage: CometChat.BaseMessage | undefined;
    showNewChat: boolean;
    showJoinGroup: boolean;
    newChat?: {
        user: CometChat.User;
        group: CometChat.Group;
    } | undefined;
    isFreshChat?: boolean | undefined;
    goToMessageId?: string | undefined;
    showConversationsSearch?: boolean | undefined;
    threadSearchMessage?: import("@cometchat/chat-sdk-javascript").BaseMessage | undefined;
    searchKeyword?: string | undefined;
} | {
    showConversationsSearch: any;
    activeTab: string;
    selectedItem: CometChat.Conversation | undefined;
    selectedItemUser: CometChat.User | undefined;
    selectedItemGroup: CometChat.Group | undefined;
    selectedItemCall: CometChat.Call | undefined;
    sideComponent: {
        visible: boolean;
        type: string;
    };
    threadedMessage: CometChat.BaseMessage | undefined;
    showNewChat: boolean;
    showJoinGroup: boolean;
    newChat?: {
        user: CometChat.User;
        group: CometChat.Group;
    } | undefined;
    isFreshChat?: boolean | undefined;
    goToMessageId?: string | undefined;
    showMessagesSearch?: boolean | undefined;
    sideComponentTop?: string | undefined;
    threadSearchMessage?: import("@cometchat/chat-sdk-javascript").BaseMessage | undefined;
    searchKeyword?: string | undefined;
} | {
    threadSearchMessage: any;
    activeTab: string;
    selectedItem: CometChat.Conversation | undefined;
    selectedItemUser: CometChat.User | undefined;
    selectedItemGroup: CometChat.Group | undefined;
    selectedItemCall: CometChat.Call | undefined;
    sideComponent: {
        visible: boolean;
        type: string;
    };
    threadedMessage: CometChat.BaseMessage | undefined;
    showNewChat: boolean;
    showJoinGroup: boolean;
    newChat?: {
        user: CometChat.User;
        group: CometChat.Group;
    } | undefined;
    isFreshChat?: boolean | undefined;
    goToMessageId?: string | undefined;
    showMessagesSearch?: boolean | undefined;
    showConversationsSearch?: boolean | undefined;
    sideComponentTop?: string | undefined;
    searchKeyword?: string | undefined;
} | {
    searchKeyword: any;
    activeTab: string;
    selectedItem: CometChat.Conversation | undefined;
    selectedItemUser: CometChat.User | undefined;
    selectedItemGroup: CometChat.Group | undefined;
    selectedItemCall: CometChat.Call | undefined;
    sideComponent: {
        visible: boolean;
        type: string;
    };
    threadedMessage: CometChat.BaseMessage | undefined;
    showNewChat: boolean;
    showJoinGroup: boolean;
    newChat?: {
        user: CometChat.User;
        group: CometChat.Group;
    } | undefined;
    isFreshChat?: boolean | undefined;
    goToMessageId?: string | undefined;
    showMessagesSearch?: boolean | undefined;
    showConversationsSearch?: boolean | undefined;
    sideComponentTop?: string | undefined;
    threadSearchMessage?: import("@cometchat/chat-sdk-javascript").BaseMessage | undefined;
};
