import { MXColorComponent } from '@acorex/cdk/common';
import * as i0 from '@angular/core';
import { ElementRef, EventEmitter } from '@angular/core';
import * as i1 from '@angular/common';

/**
 * The Button is a component which detects user interaction and triggers a corresponding event
 *
 * @category Components
 */
type AXProgressMode = 'determinate' | 'indeterminate' | 'buffer' | 'query';
declare class AXProgressBarComponent extends MXColorComponent {
    /** @ignore */
    circle: ElementRef;
    /**
     * @event
     * Emits when the slider value changes.
     */
    ValueChange: EventEmitter<number>;
    /** @ignore */
    private _progress;
    /**
     * Specifies the progress indicator mode.
     */
    mode: AXProgressMode;
    /**
     * Gets or sets the progress value (0-100).
     */
    get progress(): number;
    /**
     * Sets the progress value (0-100).
     * @param {number} v
     */
    set progress(v: number);
    /**
     * Emitted when the size changes.
     * @event
     */
    sizeChange: EventEmitter<number>;
    /** @ignore */
    private _height;
    /**
     * Gets or sets the height of the component.
     * @param {number} v
     */
    get height(): number;
    /**
     * Sets the height of the component.
     * @param {number} v
     */
    set height(v: number);
    /** @ignore */
    private get __hostClass();
    static ɵfac: i0.ɵɵFactoryDeclaration<AXProgressBarComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AXProgressBarComponent, "ax-progress-bar", never, { "color": { "alias": "color"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "progress": { "alias": "progress"; "required": false; }; "height": { "alias": "height"; "required": false; }; }, { "ValueChange": "ValueChange"; "sizeChange": "sizeChange"; }, never, ["ax-prefix", "ax-suffix"], true, never>;
}

declare class AXProgressBarModule {
    static ɵfac: i0.ɵɵFactoryDeclaration<AXProgressBarModule, never>;
    static ɵmod: i0.ɵɵNgModuleDeclaration<AXProgressBarModule, never, [typeof i1.CommonModule, typeof AXProgressBarComponent], [typeof AXProgressBarComponent]>;
    static ɵinj: i0.ɵɵInjectorDeclaration<AXProgressBarModule>;
}

export { AXProgressBarComponent, AXProgressBarModule };
export type { AXProgressMode };
