import * as i0 from '@angular/core'; import { InjectionToken, OnInit, EventEmitter, ChangeDetectorRef, AfterContentInit, QueryList } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import * as i3 from '@angular/common'; declare enum ProgressAppearance { LINEAR = "linear", RADIAL = "radial" } /** * Used to provide a progress container to a progress bar while avoiding circular references. * @docs-private */ declare const NOVO_PROGRESS_CONTAINER: InjectionToken; declare class NovoProgressBarElement implements ControlValueAccessor, OnInit { private ref; progress: any; private _uniqueId; appearance: ProgressAppearance; id: string; name: string; tabindex: number; label: string; theme: string; color: string; indeterminate: boolean; radius: number; circumference: number; dashoffset: number; progressAppearance: typeof ProgressAppearance; striped: boolean; animated: boolean; flash: boolean; get width(): string; change: EventEmitter; blur: EventEmitter; focus: EventEmitter; private _percent; private _value; private _disabled; get value(): number; set value(value: number); get disabled(): boolean; set disabled(value: boolean); constructor(ref: ChangeDetectorRef, progress: any); ngOnInit(): void; writeValue(value: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; private onChangeCallback; private onTouchedCallback; setDisabledState(disabled: boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class NovoProgressElement implements AfterContentInit { color: string; theme: string; total: number; radius: number; fitContainer: boolean; striped: boolean; private _appearance; private _disabled; get appearance(): ProgressAppearance; set appearance(value: ProgressAppearance); get disabled(): boolean; set disabled(value: boolean); _bars: QueryList; ngAfterContentInit(): void; private _updateBarAppearance; private _updateBarRadius; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class NovoProgressModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { NOVO_PROGRESS_CONTAINER, NovoProgressBarElement, NovoProgressElement, NovoProgressModule, ProgressAppearance };