import { AfterViewInit, ElementRef } from '@angular/core';
import { HasElementRef } from '@fundamental-ngx/cdk/utils';
import { MenuItemComponent } from '../../menu-item/menu-item.component';
import { SegmentedButtonOptionDirective } from './segmented-button-option.directive';
import * as i0 from "@angular/core";
import * as i1 from "@fundamental-ngx/cdk/forms";
export declare class SegmentedButtonHeaderDirective<T> implements AfterViewInit, HasElementRef {
    /** @hidden */
    valueComparator: (a: T, b: T) => boolean;
    /** @hidden */
    readonly elementRef: ElementRef<any>;
    /** @hidden */
    readonly menuItem: MenuItemComponent;
    /** @hidden */
    private _cvaControl;
    /** @hidden */
    private _destroyRef;
    /** @hidden */
    private _options$;
    /** @hidden */
    constructor();
    /** @hidden */
    setOptions(options: SegmentedButtonOptionDirective<T>[]): void;
    /** @hidden */
    ngAfterViewInit(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SegmentedButtonHeaderDirective<any>, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<SegmentedButtonHeaderDirective<any>, "li[fd-menu-item][fdMenuSegmentedButtonHeader]", never, { "valueComparator": { "alias": "valueComparator"; "required": false; }; }, {}, never, never, true, [{ directive: typeof i1.CvaDirective; inputs: { "id": "inputId"; "stateMessage": "stateMessage"; "disabled": "disabled"; "readonly": "readonly"; "name": "name"; }; outputs: {}; }]>;
}
