import { AfterViewInit, OnChanges, OnDestroy, SimpleChanges } from '@angular/core';
import { Property } from '@aztrix/models';
import { PropertyRepresentation } from '@aztrix/sdk';
import { ReplaySubject, Subscription } from 'rxjs';
import { AbstractPropertyEdit } from '../abstract-property-edit';
import { EditAutocompletionComponent } from '../autocompletion/edit-autocompletion/edit-autocompletion.component';
import * as i0 from "@angular/core";
export declare class PropertyEditComponent extends AbstractPropertyEdit implements OnChanges, AfterViewInit, OnDestroy {
    isIndividual: boolean;
    get showIconClass(): boolean;
    autocompleteComponent: EditAutocompletionComponent;
    isProposalSubscribeForm: boolean;
    formSubscription: Subscription;
    autocompleteComponent$: ReplaySubject<EditAutocompletionComponent>;
    autocompleteProperties$: ReplaySubject<Property[]>;
    ngOnChanges(changes: SimpleChanges): void;
    _removeDuplicateAutoCompleteValues(properties: Property[]): Property[];
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    get property(): Property | PropertyRepresentation;
    static ɵfac: i0.ɵɵFactoryDeclaration<PropertyEditComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<PropertyEditComponent, "ax-property-edit", never, { "isIndividual": "isIndividual"; "isProposalSubscribeForm": "isProposalSubscribeForm"; }, {}, never, never, false, never>;
}
