import { OnInit, EventEmitter } from '@angular/core'; import { MatSnackBar } from '@angular/material'; import { FormGroup } from '@angular/forms'; import { Observable } from 'rxjs/Observable'; import { ApiItemService } from '../api-item/api-item.service'; import { ObjectWithLinks, ModelMeta, Property, ModelMetaService } from '../../common'; export declare class PropertyMap { [key: string]: Observable; } export declare class PropertyTitleMap { [key: string]: Observable; } export declare class ApiItemBasicComponent implements OnInit { private service; private modelMetaService; private snackBar; /** * Main meta model. Don't get confused with the property Model meta. * Use the ModelMetaService and property.reference to get the model meta for the property. */ modelMeta: ModelMeta; /** * Main editing item */ item: ObjectWithLinks; /** * Binding property */ property: Property; /** * Fire when save/post completed */ save: EventEmitter; /** * Form used to create an item(Entity) */ itemFormGroup: FormGroup; /** * ****** EXPERIMENTAL ****** * Collected values for the Objects with same object mapping */ propertyMap: PropertyMap; /** * ****** EXPERIMENTAL ****** * Collected titlte for the Objects with same object mapping */ propertyTitleMap: PropertyTitleMap; constructor(service: ApiItemService, modelMetaService: ModelMetaService, snackBar: MatSnackBar); ngOnInit(): void; private handleMetaModel(); /** * Post Request */ submitForm(): void; private handleErrors(httpErrorResponse); }