import { OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core';
import { UntypedFormControl } from '@angular/forms';
import { hasEqualValues } from '@aztrix/helpers';
import { Property, PropertyType } from '@aztrix/models';
import * as i0 from "@angular/core";
export declare class PropertySelectComponent implements OnInit, OnChanges, OnDestroy {
    form: UntypedFormControl;
    options: Property[];
    hint?: string;
    error?: string;
    required: boolean;
    verifiedOnly: boolean;
    noValuePlaceholder: string;
    formValue: UntypedFormControl;
    hasEqualValues: typeof hasEqualValues;
    private _subscriptions;
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    ngOnDestroy(): void;
    get propertyType(): PropertyType;
    get _firstAvailableValue(): Property;
    static ɵfac: i0.ɵɵFactoryDeclaration<PropertySelectComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<PropertySelectComponent, "ax-property-select", never, { "form": "form"; "options": "options"; "hint": "hint"; "error": "error"; "required": "required"; "verifiedOnly": "verifiedOnly"; "noValuePlaceholder": "noValuePlaceholder"; }, {}, never, ["*"], false, never>;
}
