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<import('../internal').I18nStrings & {
        __set: boolean;
    }>;
    render(): import('lit').TemplateResult<1>;
    connectedCallback(): void;
    updated(props: PropertyValues<this>): void;
}
