import { OnInit, EventEmitter, SimpleChanges } from "@angular/core";
import { DataService } from '../../services/data.service';
import { ChangeWrapper } from "../../model/changeWrapper";
import { I18nService } from "../../i18n.service";
import * as i0 from "@angular/core";
export declare class SearchBoxComponent implements OnInit {
    private dataService;
    i18nService: I18nService;
    placeHolderText: string;
    auto: any;
    question: any;
    apiMeta: string;
    id: string;
    readOnly: boolean;
    searchValueChange: EventEmitter<ChangeWrapper>;
    apiObj: any;
    SearchItem: any;
    filterName: string;
    finalResults: any[];
    searchKeyWord: string;
    newResult: any;
    showResult: boolean;
    noResult: boolean;
    showSuggestion: boolean;
    private el;
    private serv;
    private tkn;
    constructor(dataService: DataService, i18nService: I18nService);
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    private resetComponentState;
    clearList(): void;
    getSourceDataLocal(event: any): void;
    getSourceData: (keyword: string) => void;
    private getNestedValue;
    private getCombinedValuesFromColumns;
    getValues(element: any, columns: any): any;
    getKeys(obj: any): string[];
    clickItem(event: any): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SearchBoxComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SearchBoxComponent, "lib-search-box", never, { "placeHolderText": { "alias": "placeHolderText"; "required": false; }; "question": { "alias": "question"; "required": false; }; "apiMeta": { "alias": "apiMeta"; "required": false; }; "id": { "alias": "id"; "required": false; }; "readOnly": { "alias": "readOnly"; "required": false; }; "filterName": { "alias": "filterName"; "required": false; }; }, { "searchValueChange": "searchValueChange"; }, never, never, false, never>;
}
