import { EventEmitter, OnInit } from '@angular/core';
import { SelectItem } from 'primeng/api';
import { PrimeNG } from 'primeng/config';
import { LocaleSettings } from 'primeng/calendar';
import { Dropdown } from 'primeng/dropdown';
import { BaseComponent } from '..';
import { FormControlTemplate, FormGroupControlTemplate } from '../../models';
import { FormListItemModel } from '../../models/form/form-list-item.model';
import * as i0 from "@angular/core";
export declare class CatInputFormComponent extends BaseComponent implements OnInit {
    private primeNG;
    formGroupControlTemplate: FormGroupControlTemplate | any;
    onChange: EventEmitter<any>;
    blur: EventEmitter<any>;
    select: EventEmitter<any>;
    keyup: EventEmitter<any>;
    onFilter: EventEmitter<any>;
    clickNewItemButton: EventEmitter<any>;
    autoComplete: EventEmitter<any>;
    clear: EventEmitter<any>;
    listItemModel?: any;
    isSet: boolean;
    isMultiselectVirtulaScroll: boolean;
    filteredAutoComplateList: any[];
    formItemId: any;
    dropdown: Dropdown | undefined;
    scrollHeight: string;
    get formGroup(): any;
    get control(): FormControlTemplate;
    get formControl(): any;
    get formSubmited(): any;
    get isValid(): any;
    get valid(): any;
    get invalid(): any;
    get errorMessage(): any;
    picklistSource?: SelectItem[];
    picklistTarget?: SelectItem[];
    constructor(primeNG: PrimeNG);
    ngOnInit(): void;
    getValidatorErrorMessage(code: string): any;
    calendarLocale: LocaleSettings;
    filterAutoComplate(event: any): void;
    checkModelList(): boolean;
    setOnChange(event: any): void;
    setOnDateSelect(event: any): void;
    setKeyup(event: any): void;
    setBlur(event: any): void;
    setOnFilter(event: any): void;
    setOnSelect(event: any): void;
    clearValue(): void;
    addListItemModel(konu: any): void;
    deleteListItem(item: FormListItemModel): void;
    setClickNewItemButton(): void;
    onClicked(item: any): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<CatInputFormComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CatInputFormComponent, "cat-input-form, [catInputForm]", never, { "formGroupControlTemplate": { "alias": "formGroupControlTemplate"; "required": false; }; }, { "onChange": "onChange"; "blur": "blur"; "select": "select"; "keyup": "keyup"; "onFilter": "onFilter"; "clickNewItemButton": "clickNewItemButton"; "autoComplete": "autoComplete"; "clear": "clear"; }, never, never, true, never>;
}
