| /** |
| * @license |
| * Copyright Google LLC All Rights Reserved. |
| * |
| * Use of this source code is governed by an MIT-style license that can be |
| * found in the LICENSE file at https://angular.io/license |
| */ |
| import { ElementRef, EventEmitter, NgZone, AfterViewInit, OnDestroy, InjectionToken } from '@angular/core'; |
| import { CanColor, CanColorCtor } from '@angular/material/core'; |
| /** Last animation end data. */ |
| export interface ProgressAnimationEnd { |
| value: number; |
| } |
| /** @docs-private */ |
| declare class MatProgressBarBase { |
| _elementRef: ElementRef; |
| constructor(_elementRef: ElementRef); |
| } |
| declare const _MatProgressBarMixinBase: CanColorCtor & typeof MatProgressBarBase; |
| /** |
| * Injection token used to provide the current location to `MatProgressBar`. |
| * Used to handle server-side rendering and to stub out during unit tests. |
| * @docs-private |
| */ |
| export declare const MAT_PROGRESS_BAR_LOCATION: InjectionToken<MatProgressBarLocation>; |
| /** |
| * Stubbed out location for `MatProgressBar`. |
| * @docs-private |
| */ |
| export interface MatProgressBarLocation { |
| getPathname: () => string; |
| } |
| /** @docs-private */ |
| export declare function MAT_PROGRESS_BAR_LOCATION_FACTORY(): MatProgressBarLocation; |
| /** |
| * `<mat-progress-bar>` component. |
| */ |
| export declare class MatProgressBar extends _MatProgressBarMixinBase implements CanColor, AfterViewInit, OnDestroy { |
| _elementRef: ElementRef; |
| private _ngZone; |
| _animationMode?: string | undefined; |
| constructor(_elementRef: ElementRef, _ngZone: NgZone, _animationMode?: string | undefined, |
| /** |
| * @deprecated `location` parameter to be made required. |
| * @breaking-change 8.0.0 |
| */ |
| location?: MatProgressBarLocation); |
| /** Flag that indicates whether NoopAnimations mode is set to true. */ |
| _isNoopAnimation: boolean; |
| /** Value of the progress bar. Defaults to zero. Mirrored to aria-valuenow. */ |
| value: number; |
| private _value; |
| /** Buffer value of the progress bar. Defaults to zero. */ |
| bufferValue: number; |
| private _bufferValue; |
| _primaryValueBar: ElementRef; |
| /** |
| * Event emitted when animation of the primary progress bar completes. This event will not |
| * be emitted when animations are disabled, nor will it be emitted for modes with continuous |
| * animations (indeterminate and query). |
| */ |
| animationEnd: EventEmitter<ProgressAnimationEnd>; |
| /** Reference to animation end subscription to be unsubscribed on destroy. */ |
| private _animationEndSubscription; |
| /** |
| * Mode of the progress bar. |
| * |
| * Input must be one of these values: determinate, indeterminate, buffer, query, defaults to |
| * 'determinate'. |
| * Mirrored to mode attribute. |
| */ |
| mode: 'determinate' | 'indeterminate' | 'buffer' | 'query'; |
| /** ID of the progress bar. */ |
| progressbarId: string; |
| /** Attribute to be used for the `fill` attribute on the internal `rect` element. */ |
| _rectangleFillValue: string; |
| /** Gets the current transform value for the progress bar's primary indicator. */ |
| _primaryTransform(): { |
| transform: string; |
| }; |
| /** |
| * Gets the current transform value for the progress bar's buffer indicator. Only used if the |
| * progress mode is set to buffer, otherwise returns an undefined, causing no transformation. |
| */ |
| _bufferTransform(): { |
| transform: string; |
| } | undefined; |
| ngAfterViewInit(): void; |
| ngOnDestroy(): void; |
| /** Emit an animationEnd event if in determinate or buffer mode. */ |
| private _emitAnimationEnd; |
| } |
| export {}; |