import { ElementRef, OnDestroy } from '@angular/core';
import { Router } from '@angular/router';
import { PaginateInterface, ProxyServiceInterface, SpinnerServiceInterface } from 'ddata-core';
import { BehaviorSubject, Observable } from 'rxjs';
import { IconSetInterface } from '../../models/icon-set/icon-set.interface';
import { SearchResultInterface } from '../../models/search/result/search-result.interface';
import { SearchInterface } from '../../models/search/search.interface';
import * as i0 from "@angular/core";
export declare class DdataInputSearchComponent implements OnDestroy {
    private elementRef;
    private router;
    model: SearchInterface;
    pageNumber: number;
    service: ProxyServiceInterface<SearchInterface>;
    icon: IconSetInterface;
    isActive: BehaviorSubject<boolean>;
    models: SearchResultInterface[];
    paginate: PaginateInterface;
    spinner: SpinnerServiceInterface;
    searchInput: ElementRef;
    clickout(event: any): void;
    constructor(elementRef: ElementRef, router: Router);
    ngOnDestroy(): void;
    close(): void;
    search(): Observable<any>;
    changePage(turnToPage: number): void;
    go(model: SearchInterface): void;
    private setResult;
    static ɵfac: i0.ɵɵFactoryDeclaration<DdataInputSearchComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DdataInputSearchComponent, "dd-search", never, { "model": "model"; "pageNumber": "pageNumber"; "service": "service"; }, {}, never, never, false, never>;
}
