import { LitElement } from 'lit';
declare const CircularProgress_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 circular progress indicator for showing loading states or progress.
 *
 * @element btu-circular-progress
 *
 * @fires {CustomEvent} btu-circular-progress-ready - Fired after first render and initialization
 * @fires {CustomEvent} btu-circular-progress-complete - Fired when determinate progress reaches 100
 *
 * @cssprop --progress-color - Custom progress indicator color (overrides theme color)
 * @cssprop --track-color - Track/background color (overrides default gray-100)
 * @cssprop --progress-size - Custom size in pixels (overrides size preset)
 *
 * @example
 * ```html
 * <!-- Indeterminate spinner (default) -->
 * <btu-circular-progress color="primary" size="md"></btu-circular-progress>
 *
 * <!-- Determinate progress -->
 * <btu-circular-progress indeterminate="false" progress="75" color="success"></btu-circular-progress>
 * ```
 */
export default class CircularProgress extends CircularProgress_base {
    /**
     * Whether the progress indicator is indeterminate (animated spinner).
     * When false, shows determinate progress based on the progress value.
     * @attr
     */
    indeterminate: boolean;
    /**
     * Size variant.
     * - 'sm': Small (16px) - default
     * - 'md': Medium (32px)
     * - 'lg': Large (48px)
     * @attr
     */
    size: 'sm' | 'md' | 'lg';
    /** @internal */
    private _initialClasses;
    /** @internal */
    private _styleObserver?;
    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-circular-progress': CircularProgress;
    }
}
export {};
//# sourceMappingURL=CircularProgress.d.ts.map