import { EventEmitter } from '@angular/core';
import { FormControl } from '@angular/forms';
import { Observable } from 'rxjs';
import { InputType } from '@testlocallibrary/shared-kernel/components/ldc-form/enums';
import { Country } from 'ngx-mat-intl-tel-input/lib/model/country.model';
import * as i0 from "@angular/core";
export declare class LdcInputComponent {
    controller: FormControl<unknown>;
    label: string;
    type: InputType;
    placeholder: string;
    inputId: string;
    isAutocomplete: boolean;
    isAutofocus: boolean;
    isRequired: boolean;
    isDisabled: boolean;
    isDisplayIconSearch: boolean;
    options: any[];
    isWhiteMode: boolean;
    min: number | string;
    max: number | string;
    hide: boolean;
    protected readonly inputType: typeof InputType;
    onChange: EventEmitter<any>;
    onSelectionChange: EventEmitter<any>;
    filteredOptions: Observable<any[]>;
    typeOfArray: string;
    ngOnInit(): void;
    countryChange($event: Country): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<LdcInputComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<LdcInputComponent, "lib-ldc-input", never, { "controller": { "alias": "controller"; "required": false; }; "label": { "alias": "label"; "required": false; }; "type": { "alias": "type"; "required": true; }; "placeholder": { "alias": "placeholder"; "required": false; }; "inputId": { "alias": "inputId"; "required": false; }; "isAutocomplete": { "alias": "isAutocomplete"; "required": false; }; "isAutofocus": { "alias": "isAutofocus"; "required": false; }; "isRequired": { "alias": "isRequired"; "required": false; }; "isDisabled": { "alias": "isDisabled"; "required": false; }; "isDisplayIconSearch": { "alias": "isDisplayIconSearch"; "required": false; }; "options": { "alias": "options"; "required": false; }; "isWhiteMode": { "alias": "isWhiteMode"; "required": false; }; "min": { "alias": "min"; "required": false; }; "max": { "alias": "max"; "required": false; }; }, { "onChange": "onChange"; "onSelectionChange": "onSelectionChange"; }, never, never, true, never>;
}
