import { AfterContentInit, ElementRef, NgZone } from '@angular/core';
import { NgDocBaseInput, NgDocDisplayValueHost, NgDocInputHost, NgDocListHost, NgDocOverlayHost } from '@ng-doc/ui-kit/classes';
import { NgDocDropdownComponent } from '@ng-doc/ui-kit/components/dropdown';
import { NgDocDisplayValueFunction, NgDocOverlayPosition } from '@ng-doc/ui-kit/types';
import { DICompareFunction, DICompareHost, DIControl } from 'di-controls';
import * as i0 from "@angular/core";
export declare class NgDocComboboxHostComponent<T> extends DIControl<T> implements NgDocOverlayHost, NgDocInputHost<string>, DICompareHost<T>, NgDocDisplayValueHost<T>, NgDocListHost, AfterContentInit {
    compareFn: DICompareFunction<T>;
    displayValueFn: NgDocDisplayValueFunction<T>;
    origin?: ElementRef<HTMLElement>;
    dropdown?: NgDocDropdownComponent;
    inputControl?: NgDocBaseInput<string>;
    readonly positions: NgDocOverlayPosition[];
    protected readonly ngZone: NgZone;
    constructor();
    ngAfterContentInit(): void;
    get listHostOrigin(): ElementRef<HTMLElement> | undefined;
    get searchText(): string;
    get width(): number;
    get panelClass(): string;
    clickEvent(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<NgDocComboboxHostComponent<any>, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NgDocComboboxHostComponent<any>, "ng-doc-combobox-host", never, { "compareFn": { "alias": "compareFn"; "required": false; }; "displayValueFn": { "alias": "displayValueFn"; "required": false; }; }, {}, ["dropdown", "inputControl"], ["*"], true, never>;
}
