import { LitElement } from 'lit';
declare const LinearProgress_base: (new (...args: any[]) => import("../../util/ProgressMixin.js").ProgressMixinInterface) & (new (...args: any[]) => import("../../util/EventEmitterMixin.js").EventEmitterMixinInterface) & (new (...args: any[]) => import("../../util/ReadyMixin.js").ReadyMixinInterface) & typeof LitElement;
/**
 * A horizontal linear progress bar for showing task completion.
 *
 * @element btu-linear-progress
 *
 * @fires {CustomEvent} btu-linear-progress-ready - Fired after first render and initialization
 * @fires {CustomEvent} btu-linear-progress-complete - Fired when progress reaches 100
 *
 * @cssprop --progress-color - Custom progress bar color (overrides theme color)
 * @cssprop --track-color - Track/background color (overrides default gray-100)
 *
 * @example
 * ```html
 * <!-- Basic progress bar (fills container width) -->
 * <btu-linear-progress progress="50" color="primary"></btu-linear-progress>
 *
 * <!-- Control width via CSS -->
 * <btu-linear-progress progress="75" color="success" label="75%" style="width: 300px;"></btu-linear-progress>
 * ```
 */
export default class LinearProgress extends LinearProgress_base {
    /** @internal */
    private _initialClasses;
    connectedCallback(): void;
    createRenderRoot(): this;
    willUpdate(): void;
    firstUpdated(changedProperties: Map<PropertyKey, unknown>): void;
    disconnectedCallback(): void;
    updated(changedProperties: Map<PropertyKey, unknown>): void;
    render(): import("lit-html").TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        'btu-linear-progress': LinearProgress;
    }
}
export {};
//# sourceMappingURL=LinearProgress.d.ts.map