import React from "react";
import type { IServerVersions } from "matrix-js-sdk/src/matrix";
interface IIgnoredUserProps {
    userId: string;
    onUnignored: (userId: string) => void;
    inProgress: boolean;
}
export declare class IgnoredUser extends React.Component<IIgnoredUserProps> {
    private onUnignoreClicked;
    render(): React.ReactNode;
}
interface IProps {
    closeSettingsFn: () => void;
}
interface IState {
    ignoredUserIds: string[];
    waitingUnignored: string[];
    managingInvites: boolean;
    invitedRoomIds: Set<string>;
    versions?: IServerVersions;
}
export default class SecurityUserSettingsTab extends React.Component<IProps, IState> {
    private dispatcherRef?;
    constructor(props: IProps);
    private onAction;
    componentDidMount(): void;
    componentWillUnmount(): void;
    private onMyMembership;
    private addInvitedRoom;
    private removeInvitedRoom;
    private onUserUnignored;
    private getInvitedRooms;
    private manageInvites;
    private onAcceptAllInvitesClicked;
    private onRejectAllInvitesClicked;
    private renderIgnoredUsers;
    private renderManageInvites;
    render(): React.ReactNode;
}
export {};
