export class CometChatGroupDetails extends React.Component<any, any, any> {
    static contextType: React.Context<{}>;
    constructor(props: any, context: any);
    item: any;
    _isMounted: boolean;
    state: {
        loggedInUser: null;
        memberlist: never[];
        bannedmemberlist: never[];
        administratorslist: never[];
        moderatorslist: never[];
        viewMember: boolean;
        addMember: boolean;
        banMember: boolean;
        addAdministrator: boolean;
        addModerator: boolean;
        enableAddGroupMembers: boolean;
        enableChangeScope: boolean;
        enableKickGroupMembers: boolean;
        enableBanGroupMembers: boolean;
        enableDeleteGroup: boolean;
        enableViewGroupMembers: boolean;
        enableLeaveGroup: boolean;
        enableSharedMedia: boolean;
        showDeleteConfirmDialog: boolean;
        showLeaveGroupConfirmDialog: boolean;
        showTransferOwnershipConfirmDialog: boolean;
        transferOwnership: boolean;
    };
    toastRef: React.RefObject<any>;
    componentDidMount(): void;
    GroupDetailManager: GroupDetailManager | null | undefined;
    componentDidUpdate(prevProps: any, prevState: any): void;
    componentWillUnmount(): void;
    enableAddGroupMembers: () => void;
    enableChangeScope: () => void;
    enableKickGroupMembers: () => void;
    enableBanGroupMembers: () => void;
    enableDeleteGroup: () => void;
    enableViewGroupMembers: () => void;
    enableLeaveGroup: () => void;
    enableSharedMedia: () => void;
    enableBlockUser: () => void;
    groupUpdated: (key: any, message: any, group: any, options: any) => false | undefined;
    updateGroupMemberPresence: (member: any) => void;
    getGroupMembers: () => void;
    getBannedGroupMembers: () => false | undefined;
    deleteGroup: () => void;
    onDeleteConfirm: (e: any) => false | undefined;
    onLeaveConfirm: (e: any) => false | undefined;
    onTransferConfirm: (e: any) => false | undefined;
    leaveGroup: () => void;
    clickHandler: (action: any, flag: any) => void;
    membersActionHandler: (action: any, members: any) => void;
    banMembers: (members: any) => void;
    unbanMembers: (members: any) => void;
    addParticipants: (members: any, triggerUpdate?: boolean) => void;
    removeParticipants: (action: any, member: any, triggerUpdate?: boolean) => void;
    updateParticipants: (updatedMember: any) => void;
    updateOwnership: (uid: any) => void;
    closeGroupDetail: () => void;
    render(): React.JSX.Element | null;
}
export namespace CometChatGroupDetails {
    namespace defaultProps {
        export let lang: any;
        export { theme };
    }
    namespace propTypes {
        let lang_1: PropTypes.Requireable<string>;
        export { lang_1 as lang };
        let theme_1: PropTypes.Requireable<object>;
        export { theme_1 as theme };
    }
}
import React from 'react';
import { GroupDetailManager } from './controller';
import { theme } from '../../../resources/theme';
import PropTypes from 'prop-types';
//# sourceMappingURL=index.d.ts.map