import { EventEmitter, OnInit } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { SelectItem } from 'tn-custom-primeng/api';
import { Dropdown } from 'tn-custom-primeng/dropdown';
import { MultiSelect } from 'tn-custom-primeng/multiselect';
import { CoCauToChucControlSchema } from '../../../classes/form-schema';
import { ModuleConfig } from '../../../configs/module-config';
import { ModuleConfigService } from '../../../services/module-config.service';
import { CoCauToChucModel } from '../models/cocautochuc-model';
import { CoCauToChucService } from '../services/cocautochuc.service';
export declare class CoCauToChucPickerComponent implements OnInit, ControlValueAccessor {
    private _moduleConfigService;
    private _organizationService;
    onChange: Function;
    onTouched: Function;
    dropdown: Dropdown;
    multiSelect: MultiSelect;
    control: CoCauToChucControlSchema;
    autoDisplayFirst: boolean;
    multiple: boolean;
    required: boolean;
    readonly: boolean;
    limit: number;
    filter: boolean;
    isUsingId: boolean;
    parentOrgId: number;
    parentOrgCode: string;
    showClear: boolean;
    disabledParentItem: boolean;
    rootParentId: string;
    onInit: EventEmitter<any>;
    onChanged: EventEmitter<any>;
    guidEmpty: string;
    moduleConfig: ModuleConfig;
    lstOrgData: SelectItem[];
    selectedItem: any;
    flashCacheParent: any[];
    dropdownOptions: any[];
    delayFilter: number;
    isDisabled: boolean;
    constructor(_moduleConfigService: ModuleConfigService, _organizationService: CoCauToChucService);
    ngOnInit(): void;
    bindingUser(): void;
    processTreeViewItem(ds: CoCauToChucModel[], result: any[], parentId: string, prefix: string, level: number): void;
    writeValue(obj: any): void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    setDisabledState?(isDisabled: boolean): void;
    onChangeSelectedValue(oChange: any): void;
    onChangeSelectedSingleValue(oChange: any): void;
    getAllParent(result: any, parentId: any): void;
    alreadyHasParent(options: any[], indexStart: number, parentId: string, level: number): boolean;
    modifyOptionWhenFilter: (options: any) => void;
    modifyOptionWhenFilterMultiple: (options: any) => void;
    _modifyOptionWhenFilter: (options: any) => void;
}
//# sourceMappingURL=cocautochuc-picker.component.d.ts.map