import { TEncodedObject } from 'tscommons-core'; import { EEventManagerEventStatus } from '../enums/eevent-manager-event-status'; import { EEventManagerVisibility } from '../enums/eevent-manager-visibility'; import { EEventManagerAffiliation } from '../enums/eevent-manager-affiliation'; import { IEventManagerSession } from './ievent-manager-session'; import { IEventManagerSignup } from './ievent-manager-signup'; export interface IEventManagerEvent { uid: string; category: string; status: EEventManagerEventStatus; visibility: EEventManagerVisibility; cancelled: boolean; title: string; spaces: number; allow: EEventManagerAffiliation[]; start: Date; end: Date; is_full: boolean; is_too_late: boolean; can_cancel: boolean; tags: string[]; sessions?: IEventManagerSession[]; signups?: IEventManagerSignup[]; } export declare function isIEventManagerEvent(test: any): test is IEventManagerEvent; export declare function toIEventManagerEvent(encoded: TEncodedObject): IEventManagerEvent;