import { type ReactElement } from "react";
import { type IWithTelemetryProps } from "./TelemetryContext.js";
import { type IGrantedDataSource, type UserEditDialogMode, type UserTabId } from "./types.js";
/**
 * @internal
 */
export interface IUserEditDialogProps extends IWithTelemetryProps {
    userId: string;
    organizationId: string;
    isAdmin: boolean;
    initialView?: UserEditDialogMode;
    changeUserMembership?: boolean;
    onSuccess: () => void;
    onClose: () => void;
    renderDataSourceIcon?: (dataSource: IGrantedDataSource) => ReactElement;
    areFilterViewsEnabled?: boolean;
    selectedTab?: UserTabId;
}
/**
 * @internal
 */
export declare const UserEditDialog: {
    (props: IUserEditDialogProps): import("react/jsx-runtime").JSX.Element;
    displayName: string | undefined;
};
//# sourceMappingURL=UserEditDialog.d.ts.map