import { RangeBaseElement } from '../Abstracts/RangeBaseElement';
import type { IProgressBarElementProps } from './IProgressBarElementProps';
import { CssLength } from '@breadstone/mosaik-themes';
declare const ProgressBarElement_base: (abstract new (...args: Array<any>) => import("../../../Behaviors/Themeable").IThemeableProps) & (abstract new (...args: Array<any>) => import("../../../Behaviors/Variantable").IVariantableProps) & (abstract new (...args: Array<any>) => import("../../../Behaviors/Orientable").IOrientableProps) & (abstract new (...args: Array<any>) => import("../../../Behaviors/Disableable").IDisableableProps) & (abstract new (...args: Array<any>) => import("../../../Behaviors/Labelable").ILabelableProps) & typeof RangeBaseElement & import("../../../Behaviors/Themeable").IThemeableCtor;
/**
 * Progress Bar - A visual indicator of progress or completion, often used to show the status of a task.
 *
 * @element mosaik-progress-bar
 *
 * @public
 */
export declare class ProgressBarElement extends ProgressBarElement_base implements IProgressBarElementProps {
    private _isIndeterminate;
    private _thickness;
    private _segments;
    /**
     * Constructs a new instance of the `ProgressBarElement` class.
     *
     * @public
     */
    constructor();
    /**
     * Returns the `is` property.
     *
     * @public
     * @static
     * @readonly
    */
    static get is(): string;
    /**
     * Determines if `ProgressBar` shows actual values `false` or generic, continuous progress feedback `true`.
     *
     * @public
     * @attr
     */
    get isIndeterminate(): boolean;
    set isIndeterminate(value: boolean);
    /**
     * Gets or sets the thickness property.
     *
     * @public
     * @attr
     */
    get thickness(): CssLength;
    set thickness(value: CssLength);
    /**
     * Gets or sets the `segments` property.
     *
     * @public
     * @attr
     */
    get segments(): number;
    set segments(value: number);
    /**
     * @protected
     */
    protected onSegmentsPropertyChanged(_prev: number, next: number): void;
}
/**
 * @public
 */
export declare namespace ProgressBarElement {
    type Props = IProgressBarElementProps;
}
/**
 * @public
 */
declare global {
    interface HTMLElementTagNameMap {
        'mosaik-progress-bar': ProgressBarElement;
    }
}
export {};
//# sourceMappingURL=ProgressBarElement.d.ts.map