import { EventEmitter } from '@angular/core'; import { RequestSetting } from '../helpers/response'; import { ModelState } from '../helpers/enums'; import { BaseObject } from '../helpers/baseobject'; import { IServerMethod } from './servermethod.interface'; import { BehaviorSubject } from 'rxjs/internal/BehaviorSubject'; export interface IServiceDataLoaderBase { loadEmitter: EventEmitter; data: Array>; current: Partial | null; model: Partial | null; identityPropertyName: keyof TModel; serverMethods: IServerMethod; requestSetting: RequestSetting; rowsPerPage: Array; state: ModelState; loadingOnGet: boolean; load(requestSetting?: Partial): void; refresh(): void; identityValue: number | string; currentSubject: BehaviorSubject | null>; modelSubject: BehaviorSubject | null>; } export interface IServiceDataLoader extends IServiceDataLoaderBase { }