import { UserGroup } from '../../types';
import { MagnetarInstance } from '@magnetarjs/core';
/**
 * UserGroupのデータベースモジュール作成用関数
 */
export declare const dbUserGroupFactoryModule: (magnetar: MagnetarInstance, updatedBy: string) => import("@magnetarjs/types").CollectionInstance<UserGroup, {
    insert: UserGroup;
}>;
/**
 * Groupを新規作成する関数
 * @param magnetar  Magnetarインスタンス
 * @param group  グループのデータ
 * @param memberArray  メンバーのデータ
 * @param updatedBy  更新者
 * - 既に登録されている場合はエラーを返す
 */
export declare const insertUserGroup: (magnetar: MagnetarInstance, group: {
    id: string;
    name: string;
}, memberArray: {
    id: string;
    name: string;
}[] | undefined, updatedBy: string) => Promise<void>;
/**
 * グループにメンバーに追加する(単一)
 * @param magnetar  Magnetarインスタンス
 * @param group  グループのデータ
 * @param registTarget  登録対象ユーザーのデータ
 * @param updatedBy  更新者
 * - 既に登録されている場合はエラーを返す
 */
export declare const addSingleUserGroup: (magnetar: MagnetarInstance, group: {
    id: string;
    name: string;
}, registTarget: {
    id: string;
    name: string;
}, updatedBy: string) => Promise<void>;
