import { PropertyValues, LitElement } from 'lit'; import { Size, SupportStatus } from '../internal'; import { Icon } from '../icon'; /** * @element nve-progress-ring * @description The `progress-ring` component shows the status of a pending task. It also serves the basis of the page loading element. * @since 0.17.0 * @entrypoint \@nvidia-elements/core/progress-ring * @slot - Content to display in the ring center. Defaults to a status icon. * @cssprop --background-color * @cssprop --ring-color * @cssprop --ring-background-opacity * @cssprop --ring-width * @cssprop --width * @cssprop --height * @cssprop --animation-duration * @cssprop --color * @csspart icon - The icon element * @aria https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles/progressbar_role */ export declare class ProgressRing extends LitElement { #private; static styles: import('lit').CSSResult[]; static readonly metadata: { tag: string; version: string; }; static elementDefinitions: { [Icon.metadata.tag]: typeof Icon; }; /** @private */ _internals: ElementInternals; /** The current `value` of the progress ring. When not set, an indeterminate animation will show. */ value?: number; /** The `max` value of the progress ring that the `value` is proportionally scaled to. */ max?: number | undefined; /** Four visual treatments represent the `status` of tasks. When `status` changes to `warning`, `success`, or `danger`, the component embeds appropriate icons. */ status?: SupportStatus | 'neutral'; /** T-shirt `size` of the progress indicator, used to scale the ring. */ size?: Size | 'xxs' | 'xs' | 'xl'; /** Enables updating internal string values for internationalization. */ i18n: Partial; render(): import('lit').TemplateResult<1>; connectedCallback(): void; updated(props: PropertyValues): void; }