import { Observable } from "rxjs"; import { IDataObject, IPerson, IType, IOrganisationUnit } from "../data"; /** * Notifies on change events */ export interface IRepositoryEvents { /** * Subsribes to changes in objects with specified identifiers * * @returns Hot observable */ subscribeObjects(ids: string[]): Observable; /** * Subsribes to changes in people * * @returns Hot observable */ subscribePeople(): Observable; /** * Subsribes to changes in types * * @returns Hot observable */ subscribeTypes(): Observable; /** * Subsribes to changes in organisation units * * @returns Hot observable */ subscribeOrganisationUnits(): Observable; }