/**
 * @license
 * Copyright 2023 Tyler Technologies, Inc. 
 * License: Apache-2.0
 */
import { BaseComponent, IBaseComponent } from '../core/base/base-component';
export interface ILinearProgressComponent extends IBaseComponent {
    determinate: boolean;
    progress: number;
    buffer: number;
    visible: boolean;
    open(): void;
    close(): void;
}
declare global {
    interface HTMLElementTagNameMap {
        'forge-linear-progress': ILinearProgressComponent;
    }
}
/**
 * The web component class behind the `<forge-linear-progress>` custom element.
 *
 * @tag forge-linear-progress
 */
export declare class LinearProgressComponent extends BaseComponent implements ILinearProgressComponent {
    static get observedAttributes(): string[];
    private _mdcLinearProgress;
    private _determinate;
    private _progress;
    private _buffer;
    private _visible;
    private _progressbarElement;
    constructor();
    connectedCallback(): void;
    disconnectedCallback(): void;
    attributeChangedCallback(name: string, oldValue: string, newValue: string): void;
    set determinate(value: boolean);
    get determinate(): boolean;
    set progress(value: number);
    get progress(): number;
    set buffer(value: number);
    get buffer(): number;
    get visible(): boolean;
    set visible(value: boolean);
    open(): void;
    close(): void;
    private _initialize;
    private _applyVisibility;
}
