import { HttpClient } from '@angular/common/http'; import { CatDatatableDataHttpResponse } from '@catrx/ui/datatable'; import { Observable } from 'rxjs/internal/Observable'; import * as i0 from "@angular/core"; export interface CatServiceOptions { customHost?: string; useMockup?: boolean; mockupStartBase?: EntityType[]; } export declare abstract class CatServiceBase { protected readonly httpClient: HttpClient; protected readonly mainResource: string; protected readonly options?: CatServiceOptions; protected host: string; constructor(httpClient: HttpClient, mainResource: string, options?: CatServiceOptions); deleteMany(ids: (number | string)[]): Observable; delete(id: number | string): Observable; save(data: EntityType, id?: number | string): Observable; getAll(filter?: FilterType): Observable; getById(id: number | string): Observable; exportByService(service: (page: number) => Observable>): Observable; abstract getDatatable(filter: FilterType): Observable>; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵprov: i0.ɵɵInjectableDeclaration>; }