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 | undefined;
    get _firstAvailableValue(): Property | undefined;
    static ɵfac: i0.ɵɵFactoryDeclaration<PropertySelectComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<PropertySelectComponent, "ax-property-select", never, { "form": { "alias": "form"; "required": false; }; "options": { "alias": "options"; "required": false; }; "hint": { "alias": "hint"; "required": false; }; "error": { "alias": "error"; "required": false; }; "required": { "alias": "required"; "required": false; }; "verifiedOnly": { "alias": "verifiedOnly"; "required": false; }; "noValuePlaceholder": { "alias": "noValuePlaceholder"; "required": false; }; }, {}, never, ["*"], false, never>;
}
