import { Subject } from "rxjs"; import { DataRequest } from "./data-request"; import { DataResult } from "./data-result"; export declare abstract class DataSource { protected _loading: boolean; private _data; private _totallRecords?; protected changeSubject: Subject>; readonly change: import("rxjs").Observable>; constructor(); get loading(): boolean; protected set loading(value: boolean); get data(): any[] | undefined; protected set data(value: any[] | undefined); get totallRecords(): number | undefined; protected set totallRecords(value: number | undefined); remove(item: any): void; abstract load(request: DataRequest): void; }