import { Directive, EventEmitter, Input, Output, TemplateRef } from '@angular/core';
import { FormControl } from '@angular/forms';
import * as i0 from "@angular/core";
export class AbstractSelectSearch {
    constructor() {
        this.multiple = false;
        this.disabled = false;
        this.addNewValue = new EventEmitter();
    }
    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: AbstractSelectSearch, deps: [], target: i0.ɵɵFactoryTarget.Directive }); }
    static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "17.3.12", type: AbstractSelectSearch, inputs: { form: "form", multiple: "multiple", label: "label", canAddNew: "canAddNew", errorsTemplate: "errorsTemplate", disabled: "disabled", valueCallback: "valueCallback" }, outputs: { addNewValue: "addNewValue" }, ngImport: i0 }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: AbstractSelectSearch, decorators: [{
            type: Directive
        }], propDecorators: { form: [{
                type: Input
            }], multiple: [{
                type: Input
            }], label: [{
                type: Input
            }], canAddNew: [{
                type: Input
            }], errorsTemplate: [{
                type: Input
            }], disabled: [{
                type: Input
            }], valueCallback: [{
                type: Input
            }], addNewValue: [{
                type: Output
            }] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJzdHJhY3Qtc2VsZWN0LXNlYXJjaC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL2xpYnMvY29tcG9uZW50cy9zZWxlY3Qtc2VhcmNoL2Fic3RyYWN0LXNlbGVjdC1zZWFyY2gudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFNBQVMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxXQUFXLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDbEYsT0FBTyxFQUFDLFdBQVcsRUFBQyxNQUFNLGdCQUFnQixDQUFDOztBQUczQyxNQUFNLE9BQWdCLG9CQUFvQjtJQUQxQztRQUdXLGFBQVEsR0FBSSxLQUFLLENBQUM7UUFJbEIsYUFBUSxHQUFHLEtBQUssQ0FBQztRQUVoQixnQkFBVyxHQUFHLElBQUksWUFBWSxFQUFRLENBQUM7S0FDbEQ7K0dBVHFCLG9CQUFvQjttR0FBcEIsb0JBQW9COzs0RkFBcEIsb0JBQW9CO2tCQUR6QyxTQUFTOzhCQUVDLElBQUk7c0JBQVosS0FBSztnQkFDRyxRQUFRO3NCQUFoQixLQUFLO2dCQUNHLEtBQUs7c0JBQWIsS0FBSztnQkFDRyxTQUFTO3NCQUFqQixLQUFLO2dCQUNHLGNBQWM7c0JBQXRCLEtBQUs7Z0JBQ0csUUFBUTtzQkFBaEIsS0FBSztnQkFDRyxhQUFhO3NCQUFyQixLQUFLO2dCQUNJLFdBQVc7c0JBQXBCLE1BQU0iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0RpcmVjdGl2ZSwgRXZlbnRFbWl0dGVyLCBJbnB1dCwgT3V0cHV0LCBUZW1wbGF0ZVJlZn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge0Zvcm1Db250cm9sfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5cbkBEaXJlY3RpdmUoKVxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIEFic3RyYWN0U2VsZWN0U2VhcmNoIHtcbiAgQElucHV0KCkgZm9ybTogRm9ybUNvbnRyb2w7XG4gIEBJbnB1dCgpIG11bHRpcGxlPyA9IGZhbHNlO1xuICBASW5wdXQoKSBsYWJlbDogc3RyaW5nO1xuICBASW5wdXQoKSBjYW5BZGROZXc6IGJvb2xlYW47XG4gIEBJbnB1dCgpIGVycm9yc1RlbXBsYXRlOiBUZW1wbGF0ZVJlZjx1bmtub3duPjtcbiAgQElucHV0KCkgZGlzYWJsZWQgPSBmYWxzZTtcbiAgQElucHV0KCkgdmFsdWVDYWxsYmFjaz86IChvcHRpb246IHVua25vd24pID0+IHVua25vd247XG4gIEBPdXRwdXQoKSBhZGROZXdWYWx1ZSA9IG5ldyBFdmVudEVtaXR0ZXI8dm9pZD4oKTtcbn1cbiJdfQ==