export default interface IUser { readonly id: string; readonly firstname: string; readonly lastname: string; readonly email: string; readonly username: string; readonly imageUrl?: string; readonly active_space_id: string; readonly warehouse_store_ids?: string[]; readonly favorite_warehouse_id?: string; readonly rights: string[]; readonly external_id?: string; readonly nip?: number; readonly last_nip_check?: { readonly date: Date; readonly token: string; } | null; readonly temp_nip_token?: string; readonly disabled?: boolean; readonly consent_info?: { readonly version: string; readonly date: Date; readonly expiration: Date; }[]; } export declare enum MemberRightEnum { READ = 0, WRITE = 1 } export interface IRights { readonly admin: IAdminRights; readonly catalogue: ICatalogueRights; readonly marketing: IMarketingRights; readonly customers: ICustomersRights; readonly suppliers: ISuppliersRights; readonly blog: MemberRightEnum[]; } interface IAdminRights { readonly spaces: MemberRightEnum[]; readonly stores: MemberRightEnum[]; readonly warehouses: MemberRightEnum[]; readonly employees: MemberRightEnum[]; readonly externalServices: MemberRightEnum[]; } interface ICatalogueRights { readonly products: MemberRightEnum[]; readonly brands: MemberRightEnum[]; readonly categories: MemberRightEnum[]; readonly attributes: MemberRightEnum[]; readonly classes: MemberRightEnum[]; } interface IMarketingRights { readonly promotions: MemberRightEnum[]; } interface ICustomersRights { readonly customers: MemberRightEnum[]; readonly customerOrders: MemberRightEnum[]; readonly invoices: MemberRightEnum[]; } interface ISuppliersRights { readonly suppliers: MemberRightEnum[]; readonly purchaseOrders: MemberRightEnum[]; readonly inventory: MemberRightEnum[]; } export {};