import { Observable } from 'rxjs'; import { JsonApiDatastore } from '../services/json-api-datastore.service'; import { ModelConfig } from '../interfaces/model-config.interface'; import { HttpHeaders } from '@angular/common/http'; export declare class JsonApiModel { private internalDatastore; id: string; modelInitialization: boolean; [key: string]: any; lastSyncModels: Array; constructor(internalDatastore: JsonApiDatastore, data?: any); isModelInitialization(): boolean; syncRelationships(data: any, included: any, remainingModels?: Array): void; save(params?: any, headers?: HttpHeaders, customUrl?: string): Observable; readonly hasDirtyAttributes: boolean; private checkChanges; rollbackAttributes(): void; readonly modelConfig: ModelConfig; private parseHasMany; private parseBelongsTo; private getHasManyRelationship; private getBelongsToRelationship; private createOrPeek; }