import * as i0 from '@angular/core';
import { OnDestroy, ElementRef } from '@angular/core';
import { NgDocListItem } from '@ng-doc/ui-kit/classes/list-item';
import { NgDocListComponent } from '@ng-doc/ui-kit/components/list';
import { DIStateControl } from 'di-controls';

declare class NgDocOptionComponent<T> extends DIStateControl<T> implements NgDocListItem, OnDestroy {
    protected hovered: boolean;
    readonly elementRef: ElementRef<HTMLElement>;
    protected readonly list: NgDocListComponent | null;
    constructor();
    clickEvent(): void;
    selectByUser(): void;
    setActiveStyles(): void;
    setInactiveStyles(): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<NgDocOptionComponent<any>, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NgDocOptionComponent<any>, "ng-doc-option", never, {}, {}, never, ["*"], true, never>;
}

export { NgDocOptionComponent };
