import { _AbstractConstructor } from '@angular/material/core'; import { AfterViewInit } from '@angular/core'; import { BooleanInput } from '@angular/cdk/coercion'; import { CanColor } from '@angular/material/core'; import { CanDisable } from '@angular/material/core'; import { CanDisableRipple } from '@angular/material/core'; import { _Constructor } from '@angular/material/core'; import { ElementRef } from '@angular/core'; import { FocusOrigin } from '@angular/cdk/a11y'; import * as i0 from '@angular/core'; import * as i4 from '@angular/material/core'; import { InjectionToken } from '@angular/core'; import { MatRipple } from '@angular/material/core'; import { NgZone } from '@angular/core'; import { OnChanges } from '@angular/core'; import { OnDestroy } from '@angular/core'; import { OnInit } from '@angular/core'; import { Platform } from '@angular/cdk/platform'; import { ThemePalette } from '@angular/material/core'; declare namespace i1 { export { MatButton, MatAnchor } } declare namespace i2 { export { MatIconButton, MatIconAnchor } } declare namespace i3 { export { MAT_FAB_DEFAULT_OPTIONS_FACTORY, MatFabDefaultOptions, MAT_FAB_DEFAULT_OPTIONS, MatFabButton, MatMiniFabButton, MatFabAnchor, MatMiniFabAnchor } } /** Injection token to be used to override the default options for FAB. */ export declare const MAT_FAB_DEFAULT_OPTIONS: InjectionToken; /** @docs-private */ export declare function MAT_FAB_DEFAULT_OPTIONS_FACTORY(): MatFabDefaultOptions; /** * Material Design button component for anchor elements. Anchor elements are used to provide * links for the user to navigate across different routes or pages. * See https://material.io/components/buttons * * The `MatAnchor` class applies to native anchor elements and captures the appearances for * "text button", "outlined button", and "contained button" per the Material Design * specification. `MatAnchor` additionally captures an additional "flat" appearance, which matches * "contained" but without elevation. */ export declare class MatAnchor extends MatAnchorBase { constructor(elementRef: ElementRef, platform: Platform, ngZone: NgZone, animationMode?: string); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } /** * Anchor button base. */ declare class MatAnchorBase extends MatButtonBase implements OnInit, OnDestroy { tabIndex: number; constructor(elementRef: ElementRef, platform: Platform, ngZone: NgZone, animationMode?: string); ngOnInit(): void; ngOnDestroy(): void; _haltDisabledEvents: (event: Event) => void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } /** * Material Design button component. Users interact with a button to perform an action. * See https://material.io/components/buttons * * The `MatButton` class applies to native button elements and captures the appearances for * "text button", "outlined button", and "contained button" per the Material Design * specification. `MatButton` additionally captures an additional "flat" appearance, which matches * "contained" but without elevation. */ export declare class MatButton extends MatButtonBase { constructor(elementRef: ElementRef, platform: Platform, ngZone: NgZone, animationMode?: string); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } /** Base class for all buttons. */ declare class MatButtonBase extends _MatButtonMixin implements CanDisable, CanColor, CanDisableRipple, AfterViewInit, OnChanges, OnDestroy { _platform: Platform; _ngZone: NgZone; _animationMode?: string | undefined; private readonly _focusMonitor; /** * Handles the lazy creation of the MatButton ripple. * Used to improve initial load time of large applications. */ _rippleLoader: MatButtonLazyLoader; /** Whether this button is a FAB. Used to apply the correct class on the ripple. */ _isFab: boolean; /** * Reference to the MatRipple instance of the button. * @deprecated Considered an implementation detail. To be removed. * @breaking-change 17.0.0 */ get ripple(): MatRipple; set ripple(v: MatRipple); /** @docs-private Reference to the MatRipple instance of the button. */ protected _ripple?: MatRipple; constructor(elementRef: ElementRef, _platform: Platform, _ngZone: NgZone, _animationMode?: string | undefined); ngAfterViewInit(): void; ngOnChanges(): void; ngOnDestroy(): void; /** Focuses the button. */ focus(_origin?: FocusOrigin, options?: FocusOptions): void; /** Gets whether the button has one of the given attributes. */ private _hasHostAttributes; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } /** * Handles attaching the MatButton's ripple on demand. * * This service allows us to avoid eagerly creating & attaching the MatButton's ripple. * It works by creating & attaching the ripple only when a MatButton is first interacted with. */ declare class MatButtonLazyLoader implements OnDestroy { private _document; private _animationMode; private _globalRippleOptions; private _platform; private _ngZone; constructor(); ngOnDestroy(): void; /** Handles creating and attaching button internals when a button is initially interacted with. */ private _onInteraction; /** Creates a MatButtonRipple and appends it to the given button element. */ private _appendRipple; _createMatRipple(button: HTMLElement): MatRipple | undefined; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } /** @docs-private */ declare const _MatButtonMixin: _Constructor & _AbstractConstructor & _Constructor & _AbstractConstructor & _Constructor & _AbstractConstructor & { new (_elementRef: ElementRef): { _elementRef: ElementRef; }; }; export declare class MatButtonModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } /** * Material Design floating action button (FAB) component for anchor elements. Anchor elements * are used to provide links for the user to navigate across different routes or pages. * See https://material.io/components/buttons-floating-action-button/ * * The `MatFabAnchor` class has two appearances: normal and extended. */ export declare class MatFabAnchor extends MatAnchor { private _options?; _isFab: boolean; get extended(): boolean; set extended(value: BooleanInput); private _extended; constructor(elementRef: ElementRef, platform: Platform, ngZone: NgZone, animationMode?: string, _options?: MatFabDefaultOptions | undefined); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } /** * Material Design floating action button (FAB) component. These buttons represent the primary * or most common action for users to interact with. * See https://material.io/components/buttons-floating-action-button/ * * The `MatFabButton` class has two appearances: normal and extended. */ export declare class MatFabButton extends MatButtonBase { private _options?; _isFab: boolean; get extended(): boolean; set extended(value: BooleanInput); private _extended; constructor(elementRef: ElementRef, platform: Platform, ngZone: NgZone, animationMode?: string, _options?: MatFabDefaultOptions | undefined); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } /** Default FAB options that can be overridden. */ export declare interface MatFabDefaultOptions { color?: ThemePalette; } /** * Material Design icon button component for anchor elements. This button displays a single * interaction icon that allows users to navigate across different routes or pages. * See https://material.io/develop/web/components/buttons/icon-buttons/ */ export declare class MatIconAnchor extends MatAnchorBase { constructor(elementRef: ElementRef, platform: Platform, ngZone: NgZone, animationMode?: string); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } /** * Material Design icon button component. This type of button displays a single interactive icon for * users to perform an action. * See https://material.io/develop/web/components/buttons/icon-buttons/ */ export declare class MatIconButton extends MatButtonBase { /** * Reference to the MatRipple instance of the button. * @deprecated Considered an implementation detail. To be removed. * @breaking-change 17.0.0 */ get ripple(): MatRipple; constructor(elementRef: ElementRef, platform: Platform, ngZone: NgZone, animationMode?: string); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } /** * Material Design mini floating action button (FAB) component for anchor elements. Anchor elements * are used to provide links for the user to navigate across different routes or pages. * See https://material.io/components/buttons-floating-action-button/ */ export declare class MatMiniFabAnchor extends MatAnchor { private _options?; _isFab: boolean; constructor(elementRef: ElementRef, platform: Platform, ngZone: NgZone, animationMode?: string, _options?: MatFabDefaultOptions | undefined); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } /** * Material Design mini floating action button (FAB) component. These buttons represent the primary * or most common action for users to interact with. * See https://material.io/components/buttons-floating-action-button/ */ export declare class MatMiniFabButton extends MatButtonBase { private _options?; _isFab: boolean; constructor(elementRef: ElementRef, platform: Platform, ngZone: NgZone, animationMode?: string, _options?: MatFabDefaultOptions | undefined); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export { }