import { AfterViewChecked, AfterViewInit, ChangeDetectorRef, ElementRef, NgZone, OnDestroy } from '@angular/core'; import { RadioGroupBase } from '../shared/radio-group-base'; import { FocusOrigin } from '@angular/cdk/a11y'; import * as i0 from "@angular/core"; import * as i1 from "../../../theme/src/theme-check.directive"; /** * A radio group that looks like SegmentedTabs. */ export declare class SegmentedRadioGroupComponent extends RadioGroupBase implements AfterViewInit, OnDestroy, AfterViewChecked { private zone; private changeDetector; segmentedControl: ElementRef; /** * Label (not shown on the screen). * Required for accessibility reasons. **/ ariaLabel: string; /** Size of tabs */ size: 'sm' | 'md' | 'lg'; /** * Alignment of tabs' buttons group. * @default 'left' */ align?: 'left' | 'center' | 'right' | 'stretch'; private resizeObserver; _gliderStyles: { left: string; width: string; }; _animationEnabled: boolean; _focusVisible: boolean; constructor(zone: NgZone, changeDetector: ChangeDetectorRef); private skipAnimationFrame; private setGliderStyles; private getSelectedTabPosition; private shouldUpdateGliderStyles; ngAfterViewInit(): void; ngAfterViewChecked(): void; ngOnDestroy(): void; _onFocusChange(focusOrigin: FocusOrigin): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }