import { ISimpleNgSelectItem } from './../ng2-select-custom/select.module';
import { ISearchSettings } from '../../interfaces/isearch-settings';
import { HttpService } from '../../services/http.service';
import { SimpleNgSelectItem } from '../../entities/simple-ng-select-Item';
import { TranslationService } from '../../services/translation.service';
export declare class BaseSearchComponent {
    protected translator: TranslationService;
    protected httpService: HttpService;
    hasError: boolean;
    private urlGetStateByName;
    private urlSetState;
    searchSettings: ISearchSettings;
    typePreset: string;
    typeString: string;
    hasLoading: boolean;
    constructor(translator: TranslationService, httpService: HttpService);
    buildDefaultOrStateSearchItem(): Promise<SimpleNgSelectItem>;
    buildDefaultSearchItem(): Promise<string>;
    buildPresetsList(): ISimpleNgSelectItem[];
    buildAutoCompleteList(response: any): {
        id: any;
        text: any;
    }[];
    buildEmptyList(): {
        id: string;
        text: string;
    }[];
    getState(): Promise<any>;
    saveToState(item: string, type: string): Promise<any>;
}
