import { ElementRef } from '@angular/core';
import { AbstractSearcher } from './abstract-searcher';
import { DialogService } from '../modal/dialog/dialog.service';
import { AbstractGenericSearcherComponent } from './abstract-generic.searcher.component';
import * as i0 from "@angular/core";
export declare abstract class AbstractSearcherComponent<T> extends AbstractGenericSearcherComponent<T> {
    dialogService: DialogService;
    abstractSearcher: AbstractSearcher<T>;
    valueToSearch: ElementRef;
    fontFamily: string;
    fontSize: string;
    fontWeight: string;
    fontStyle: string;
    tabindex: number;
    searchingValue: string;
    withButton: boolean;
    isManagement: boolean;
    height: any;
    protected constructor(dialogService: DialogService, abstractSearcher: AbstractSearcher<T>);
    set description(value: string);
    getWidth(): {
        width: string;
        'min-width': string;
        'line-height': number;
        'padding-left': number;
        'padding-right': number;
    };
    getInputHeight(): {
        height: string;
    };
    getLineHeight(): {
        'line-height': string;
    };
    openSearchDialog(): void;
    doSearch(): void;
    upDateField(value: T): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<AbstractSearcherComponent<any>, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<AbstractSearcherComponent<any>, never, never, { "fontFamily": { "alias": "fontFamily"; "required": false; }; "fontSize": { "alias": "fontSize"; "required": false; }; "fontWeight": { "alias": "fontWeight"; "required": false; }; "fontStyle": { "alias": "fontStyle"; "required": false; }; "tabindex": { "alias": "tabindex"; "required": false; }; "withButton": { "alias": "withButton"; "required": false; }; "isManagement": { "alias": "isManagement"; "required": false; }; "height": { "alias": "height"; "required": false; }; }, {}, never, never, false, never>;
}
