import type { UmbUserDetailModel } from '../../types.js';
import type { UmbReferenceByUnique } from '../../../../core/models/index.js';
import type { UmbDataSourceResponse, UmbDataSourceErrorResponse } from '../../../../core/repository/index.js';
export interface UmbInviteUserDataSource {
    invite(requestModel: UmbInviteUserRequestModel): Promise<UmbDataSourceResponse<UmbUserDetailModel>>;
    resendInvite(requestModel: UmbResendUserInviteRequestModel): Promise<UmbDataSourceErrorResponse>;
}
export interface UmbInviteUserRequestModel {
    email: string;
    userName: string;
    name: string;
    userGroupUniques: Array<UmbReferenceByUnique>;
    message: string | null;
}
export interface UmbResendUserInviteRequestModel {
    user: {
        unique: string;
    };
    message: string | null;
}
