import { ChangeDetectorRef, ElementRef, EventEmitter } from '@angular/core';
import * as i0 from "@angular/core";
export declare class SegmentedControlButtonComponent {
    private el;
    private cdr;
    /**
     * Segmented control button value
     */
    value: string;
    /**
     * Whether button is selected or notre
     */
    isSelected: boolean;
    /**
     * Whether toggle is disabled or no
     */
    isDisabled: boolean;
    /**
     * Whether toggle has custom icon
     */
    hasCustomIcon: boolean;
    /**
     * Toggle material icon name
     */
    iconName: string;
    /**
     * Button click output. Emits a MouseEvent
     */
    buttonClick: EventEmitter<MouseEvent>;
    constructor(el: ElementRef, cdr: ChangeDetectorRef);
    getClientBoundingRect(): DOMRect;
    setIsSelected(isSelected: boolean): void;
    setIsDisabled(isDisabled: boolean): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SegmentedControlButtonComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SegmentedControlButtonComponent, "nj-segmented-control-button", never, { "value": { "alias": "value"; "required": false; }; "isSelected": { "alias": "isSelected"; "required": false; }; "isDisabled": { "alias": "isDisabled"; "required": false; }; "hasCustomIcon": { "alias": "hasCustomIcon"; "required": false; }; "iconName": { "alias": "iconName"; "required": false; }; }, { "buttonClick": "buttonClick"; }, never, ["[njTagIcon]", "*"], true, never>;
}
