import { Overlay } from '@angular/cdk/overlay'; import { EventEmitter, TemplateRef, ViewContainerRef } from '@angular/core'; import { Store } from '@ngrx/store'; import { Observable } from 'rxjs'; import { AttributeSimpleValue, Item } from '../../../../core/model/item.interface'; import { Attribute, Class } from '../../../../core/store/class/class.interface'; import { Field, FieldType } from '../../../../core/store/field/field.interface'; import { SubscriptionnerDirective } from '../../subscriptionner.directive'; import * as i0 from "@angular/core"; export declare const HTTP_ORIGIN_METADATA = "_http_origin"; export declare class YapObjectEditionComponent extends SubscriptionnerDirective { private overlay; private viewContainerRef; private store; link: boolean; object: boolean; menu: boolean; private overlayRef?; template: TemplateRef; itemId$: Observable; from$: Observable; itemId?: string; coordinates: number[] | undefined; tmpObject: Item; from: string; closed: EventEmitter; classes: Class[]; fields: Field[]; FieldType: typeof FieldType; relations$: Observable<{ id: string; label: string; }[]>; relation: { typeId: string; itemId: string; }; selectedItemsIds: string[]; UPLOAD_METHOD: string; HTTP_ORIGIN_METHOD: string; HTTP_ORIGIN_METADATA: string; rawMethods: { id: string; name: string; }[]; method: string; selectedDatePicker: string; inversion: boolean; constructor(overlay: Overlay, viewContainerRef: ViewContainerRef, store: Store); openCreateObjectPanel($event: MouseEvent): void; hide(): void; newObject(): { id: string; oClass: string; attributes: {}; metadata: {}; }; get valid(): string | boolean; createObjects(): void; get attributes(): Attribute[]; fieldType(attribute: Attribute): FieldType | undefined; assignValue(attribute: Attribute, $event: any): void; value(attribute: Attribute): import("../../../../core/model/item.interface").ValueType | undefined; toggleDatePicker($event: Event, id: string): void; closeDatePicker($event: Event): void; multiValues(attribute: Attribute): AttributeSimpleValue[]; removeMultiValued(attribute: Attribute, i: number): void; addMultiValued(attribute: Attribute): number; valueMulti(attribute: Attribute, i: number): import("../../../../core/model/item.interface").ValueType; assignValueMulti(attribute: Attribute, $event: any, i: number): void; changeClass($event: any): void; setRawMethod(attribute: Attribute, $event: any): void; valueMetadata(attribute: Attribute, type: string): import("../../../../core/model/item.interface").MetadataType; assignMetadata(attribute: Attribute, $event: any, type: string): void; toggleInversion(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }