import * as i0 from '@angular/core';
import { ChangeDetectorRef, EventEmitter } from '@angular/core';
import * as i1$1 from '@angular/common';
import * as i1 from '@daffodil/design';
import { DaffColorableDirective } from '@daffodil/design';
/**
* Use label to help users understand what the progress represents.
*
* @usage
* ```html
* File upload
* ```
*/
declare class DaffProgressBarLabelDirective {
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵdir: i0.ɵɵDirectiveDeclaration;
}
/**
* A progress bar provides visual feedback about the duration or progress of a task or operation.
*
* @usage
* ```html
*
* File upload
*
* ```
*/
declare class DaffProgressBarComponent {
private _changeDetectorRef;
private colorable;
constructor(_changeDetectorRef: ChangeDetectorRef, colorable: DaffColorableDirective);
private _percentage;
/**
* @docs-private
*/
_label: DaffProgressBarLabelDirective;
/**
* Sets the percentage completion of the progression,
* expressed as a whole number between 0 and 100.
*/
get percentage(): number;
set percentage(val: number);
/**
* @docs-private
*/
get ariaValueNow(): number;
/**
* @docs-private
*/
get ariaLabelledBy(): string;
/**
* @docs-private
*
* The unique id of the progress bar.
*/
id: string;
/**
* An `aria-label` for the progress bar.
*/
ariaLabel: string;
/**
* Property to set the animation of a progress bar to
* run for an indefinite amount of time.
*
* See: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/progress
**/
indeterminate: boolean;
/**
* @docs-private
*
* Returns the transform style for the determinate progress bar.
*/
_determinateBarTransform(): string;
/**
* An event that emits each time the progression reaches 100%
* and the animation is finished.
*/
finished: EventEmitter;
/**
* @docs-private
*
* Handles the CSS transition end event.
*/
onTransitionEnd(event: TransitionEvent): void;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
static ngAcceptInputType_indeterminate: unknown;
}
/**
* @deprecated in favor of {@link DAFF_PROGRESS_BAR_COMPONENTS}. Deprecated in version 0.78.0. Will be removed in version 1.0.0.
*/
declare class DaffProgressBarModule {
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵmod: i0.ɵɵNgModuleDeclaration;
static ɵinj: i0.ɵɵInjectorDeclaration;
}
/**
* @docs-private
*/
declare const DAFF_PROGRESS_BAR_COMPONENTS: readonly [typeof DaffProgressBarComponent, typeof DaffProgressBarLabelDirective];
export { DAFF_PROGRESS_BAR_COMPONENTS, DaffProgressBarComponent, DaffProgressBarLabelDirective, DaffProgressBarModule };