export const CometChatContext: React.Context<{}>;
export class CometChatContextProvider extends React.Component<any, any, any> {
    constructor(props: any);
    loggedInUser: any;
    state: {
        item: {};
        type: string;
        toastMessage: any;
        groupMembers: any;
        bannedGroupMembers: any;
        groupAdmins: any;
        groupModerators: any;
        callInProgress: any;
        callType: string;
        deletedGroupId: string;
        leftGroupId: string;
        lastMessage: {};
        unreadMessages: never[];
        clearedUnreadMessages: boolean;
        directCallCustomMessage: {};
        directCallCustomMessageAction: string;
        UIKitSettings: UIKitSettings;
        FeatureRestriction: FeatureRestriction;
        theme: {
            fontFamily: string;
            fontSize: string;
            primaryColor: string;
            secondaryTextColor: string;
            color: {
                primary: string;
                secondary: string;
                darkSecondary: string;
                search: string;
                tertiary: string;
                grey: string;
                helpText: string;
                blue: string;
                white: string;
                red: string;
            };
            borderColor: {
                primary: string;
                secondary: string;
                darkSecondary: string;
                white: string;
                blue: string;
            };
            backgroundColor: {
                white: string;
                primary: string;
                secondary: string;
                blue: string;
                red: string;
                grey: string;
                lightGrey: string;
                darkGrey: string;
                callScreenGrey: string;
                silver: string;
            };
            breakPoints: string[];
        };
        language: any;
        roles: {
            [x: string]: any;
        };
        getLoggedinUser: () => Promise<any>;
        setGroupMembers: (groupMembers: any) => void;
        updateGroupMembers: (groupMembers: any) => void;
        setAllGroupMembers: (groupMembers: any, groupAdmins: any, groupModerators: any) => void;
        setGroupAdmins: (groupAdmins: any) => void;
        setGroupModerators: (groupModerators: any) => void;
        setBannedGroupMembers: (bannedMembers: any) => void;
        updateBannedGroupMembers: (bannedMembers: any) => void;
        clearGroupMembers: () => void;
        setToastMessage: (type: any, message: any) => null;
        setCallInProgress: (call: any, callType: any) => void;
        setItem: (item: any) => void;
        setType: (type: any) => void;
        setTypeAndItem: (type: any, item: any) => void;
        setDeletedGroupId: (guid: any) => void;
        setLeftGroupId: (guid: any) => void;
        setLastMessage: (message: any) => void;
        setClearedUnreadMessages: (flag: any) => void;
        setDirectCallCustomMessage: (message: any, event: any) => void;
        checkIfDirectCallIsOngoing: () => string | null;
        checkIfCallIsOngoing: () => boolean;
        getActiveCallSessionID: () => any;
        hasKeyValue: (data: any, key: any) => boolean;
        setRoles: () => void;
    };
    toastRef: React.RefObject<any>;
    componentDidMount(): void;
    componentDidUpdate(prevProps: any): void;
    setRoles: () => void;
    getUser: (uid: any) => Promise<any>;
    getGroup: (guid: any) => Promise<any>;
    setToastMessage: (type: any, message: any) => null;
    getLoggedinUser: () => Promise<any>;
    isUserLoggedIn: any;
    clearGroupMembers: () => void;
    setAllGroupMembers: (groupMembers: any, groupAdmins: any, groupModerators: any) => void;
    updateGroupMembers: (groupMembers: any) => void;
    setGroupMembers: (groupMembers: any) => void;
    setGroupAdmins: (groupAdmins: any) => void;
    setGroupModerators: (groupModerators: any) => void;
    setBannedGroupMembers: (bannedMembers: any) => void;
    updateBannedGroupMembers: (bannedMembers: any) => void;
    setCallInProgress: (call: any, callType: any) => void;
    setItem: (item: any) => void;
    setType: (type: any) => void;
    setTypeAndItem: (type: any, item: any) => void;
    setDeletedGroupId: (guid: any) => void;
    setLeftGroupId: (guid: any) => void;
    setLastMessage: (message: any) => void;
    setClearedUnreadMessages: (flag: any) => void;
    setDirectCallCustomMessage: (message: any, event: any) => void;
    checkIfDirectCallIsOngoing: () => string | null;
    checkIfCallIsOngoing: () => boolean;
    getActiveCallSessionID: () => any;
    hasKeyValue: (data: any, key: any) => boolean;
    render(): React.JSX.Element;
}
export namespace CometChatContextProvider {
    namespace defaultProps {
        let toastMessage: {};
        let groupMembers: never[];
        let bannedGroupMembers: never[];
        let groupAdmins: never[];
        let groupModerators: never[];
        let callInProgress: {};
        let user: string;
        let group: string;
        let _component: string;
        let language: any;
    }
    namespace propTypes {
        let toastMessage_1: PropTypes.Requireable<object>;
        export { toastMessage_1 as toastMessage };
        let groupMembers_1: PropTypes.Requireable<any[]>;
        export { groupMembers_1 as groupMembers };
        let bannedGroupMembers_1: PropTypes.Requireable<any[]>;
        export { bannedGroupMembers_1 as bannedGroupMembers };
        let groupAdmins_1: PropTypes.Requireable<any[]>;
        export { groupAdmins_1 as groupAdmins };
        let groupModerators_1: PropTypes.Requireable<any[]>;
        export { groupModerators_1 as groupModerators };
        let callInProgress_1: PropTypes.Requireable<object>;
        export { callInProgress_1 as callInProgress };
        let group_1: PropTypes.Requireable<string>;
        export { group_1 as group };
        let user_1: PropTypes.Requireable<string>;
        export { user_1 as user };
        let _component_1: PropTypes.Requireable<string>;
        export { _component_1 as _component };
        let language_1: PropTypes.Requireable<string>;
        export { language_1 as language };
    }
}
import React from "react";
import { UIKitSettings } from "./UIKitSettings";
import { FeatureRestriction } from "./FeatureRestriction";
import PropTypes from "prop-types";
//# sourceMappingURL=CometChatContext.d.ts.map