import { IUser, IUserPropertiesConfig } from './user'; import { IMultipleRelationOperation } from '../relation'; export interface IGroup { id: number; name: string; userIds: number[] | null; users: IUser[] | null; } export interface IGroupCreateInput { name: string; userRelations: IMultipleRelationOperation[]; } export interface IGroupUpdateInput { id: number; name?: string; userRelations?: IMultipleRelationOperation[]; } export interface IGroupProperties { id?: boolean; name?: boolean; userIds?: boolean; } interface IGroupRelationProperties { users?: IUserPropertiesConfig; } export interface IGroupPropertiesConfig { properties: IGroupProperties; relationProperties?: IGroupRelationProperties; } export interface IGroupDeleteInput { id: number; } export declare function defaultGroupProperties(): IGroupProperties; export declare function defaultGroupRelationProperties(): IGroupRelationProperties; export declare function defaultGroupPropertiesConfig(): IGroupPropertiesConfig; export {};