import * as i0 from '@angular/core'; import { AfterViewInit, AfterContentInit, OnDestroy, QueryList, ElementRef } from '@angular/core'; import * as i1 from '@sbb-esta/angular/core'; import * as i3 from '@sbb-esta/angular/icon'; import { FocusableOption, FocusOrigin } from '@angular/cdk/a11y'; import { Observable } from 'rxjs'; declare const _SbbButtonMixinBase: i1.AbstractConstructor & { new (_elementRef: ElementRef): { _elementRef: ElementRef; }; }; /** * SBB design button. */ declare class SbbButton extends _SbbButtonMixinBase implements AfterViewInit, AfterContentInit, OnDestroy, FocusableOption { private _focusMonitor; _animationMode: 'NoopAnimations' | 'BrowserAnimations'; private _contentObserver; /** Whether this button has an icon indicator. */ _hasIconIndicator: boolean; /** Whether the left indicator icon is visible. */ _leftIconVisible: Observable; /** Whether the right indicator icon is visible. */ _rightIconVisible: Observable; /** Whether the button has the `sbb-icon-button` class */ _hasIconButtonClass: boolean; /** Whether the button is an icon button. */ _isIconButton: Observable; /** * The indicator icon, which will be shown around the button content * in the standard variant or behind the sbb-link in lean variant. * Must be a valid svgIcon input for sbb-icon. * * e.g. svgIcon="plus-small" */ svgIcon: string; /** Whether the button is disabled. */ disabled: boolean; _iconRefs: QueryList; constructor(...args: unknown[]); ngAfterContentInit(): void; ngAfterViewInit(): void; ngOnDestroy(): void; /** Focuses the button. */ focus(origin?: FocusOrigin, options?: FocusOptions): void; private _getHostElement; /** Gets whether the button has one of the given attributes. */ private _hasHostAttributes; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; static ngAcceptInputType_disabled: unknown; } /** * SBB design anchor button. */ declare class SbbAnchor extends SbbButton implements AfterViewInit, OnDestroy { private _ngZone; /** Tabindex of the button. */ tabIndex: number; ngAfterViewInit(): void; ngOnDestroy(): void; _haltDisabledEvents: (event: Event) => void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class SbbButtonModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { SbbAnchor, SbbButton, SbbButtonModule };