import { AfterViewInit, ElementRef, Renderer2 } from '@angular/core';
import { HasElementRef } from '@fundamental-ngx/cdk/utils';
import { Observable } from 'rxjs';
import { MenuItemComponent } from '../../menu-item/menu-item.component';
import * as i0 from "@angular/core";
export declare class SegmentedButtonOptionDirective<T> implements AfterViewInit, HasElementRef {
    /** @hidden */
    value: T;
    /** @hidden */
    readonly elementRef: ElementRef<any>;
    /** @hidden */
    readonly menuItem: MenuItemComponent;
    /** @hidden */
    readonly clicked: Observable<void>;
    /** @hidden */
    readonly renderer2: Renderer2;
    /** @hidden */
    private _clicked;
    /** @hidden */
    private _dotElement;
    /** @hidden */
    private _viewInit$;
    /** @hidden */
    private _selected$;
    /** @hidden */
    constructor();
    /** @hidden */
    _onClick($event: MouseEvent | KeyboardEvent): void;
    /** @hidden */
    ngAfterViewInit(): void;
    /** @hidden */
    private _createDot;
    /** @hidden */
    private _showDot;
    /** @hidden */
    private _hideDot;
    /** @hidden */
    set selected(isSelected: boolean);
    static ɵfac: i0.ɵɵFactoryDeclaration<SegmentedButtonOptionDirective<any>, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<SegmentedButtonOptionDirective<any>, "li[fd-menu-item][fdMenuSegmentedButtonOption]", never, { "value": { "alias": "value"; "required": false; }; }, {}, never, never, true, never>;
}
