import { AfterContentInit, AfterViewChecked, ElementRef } from '@angular/core'; import { BooleanInput } from '@angular/cdk/coercion'; import { IconComponent } from '../../icon/public_api'; import { ButtonIconDirective } from './button-icon.directive'; import { TooltipDirective, TruncatedWithTooltipDirective } from '../../tooltip/public_api'; import * as i0 from "@angular/core"; import * as i1 from "../../theme/src/theme-check.directive"; import * as i2 from "../../common/sapphire-view-encapsulation"; import * as i3 from "../../tooltip/src/truncated-with-tooltip.directive"; /** * Buttons express what action will occur when the user clicks or touches it. * They can be used for any type of action, including navigation. * * Sapphire buttons are native `button` or `a` elements with Sapphire styles. */ export declare class ButtonComponent implements AfterContentInit, AfterViewChecked { elementRef: ElementRef; private userTooltipDirective; private truncatedWithTooltipDirective; variant?: 'primary' | 'secondary' | 'tertiary' | 'text' | 'danger' | 'danger-secondary' | 'danger-tertiary' | 'danger-text'; size?: 'sm' | 'md' | 'lg'; disabled: BooleanInput; iconAlign: 'left' | 'right'; /** * The behavior of the button when used in an HTML form. */ type: 'submit' | 'button' | 'reset'; private get variantClass(); tabindex?: number | string | null; get hostTabIndex(): number | string | null; buttonIcon?: ButtonIconDirective; icon?: IconComponent; constructor(elementRef: ElementRef, userTooltipDirective: TooltipDirective, truncatedWithTooltipDirective: TruncatedWithTooltipDirective); ngAfterContentInit(): void; ngAfterViewChecked(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }