/**
 * @license
 * Copyright Tyler Technologies, Inc. 
 * License: Apache-2.0
 */
import { CircularProgressTheme } from './circular-progress-constants';
import { BaseComponent } from '../core/base/base-component';
import { IWithElementInternals } from '../core/mixins/internals/with-element-internals';
import { IWithDefaultAria } from '../core/mixins/internals/with-default-aria';
export interface ICircularProgressComponent extends IWithElementInternals, IWithDefaultAria {
    determinate: boolean;
    progress: number;
    theme: CircularProgressTheme;
    track: boolean;
}
declare global {
    interface HTMLElementTagNameMap {
        'forge-circular-progress': ICircularProgressComponent;
    }
}
declare const CircularProgressComponent_base: import("..").AbstractConstructor<import("../core/mixins/internals/with-default-aria").WithDefaultAriaContract> & import("..").AbstractConstructor<import("../core/mixins/internals/with-element-internals").WithElementInternalsContract> & typeof BaseComponent;
/**
 * @tag forge-circular-progress
 *
 * @summary
 * Circular progress indicators display progress by animating along a circular track in a clockwise direction.
 *
 * @description
 * Progress indicators inform users about the status of ongoing processes.
 * - Determinate indicators display how long a process will take.
 * - Indeterminate indicators express an unspecified amount of wait time.
 *
 * @property {boolean} determinate - Controls the determinate state.
 * @property {number} progress - Controls the progress while in a determinate state. Accepts values from `0` to `1`.
 * @property {CircularProgressTheme} theme - Controls the theme of the progress indicator.
 * @property {boolean} track - Controls the visibility of the track background.
 *
 * @attribute {boolean} determinate - Controls the determinate state.
 * @attribute {number} progress - Controls the progress while in a determinate state. Accepts values from `0` to `1`.
 * @attribute {CircularProgressTheme} theme - Controls the theme of the progress indicator.
 * @attribute {boolean} track - Controls the visibility of the track background.
 *
 * @slot - The is the default/unnamed slot. Renders content at the center of the progress indicator.
 *
 * @cssproperty --forge-circular-progress-size - The height and width of the indicator container.
 * @cssproperty --forge-circular-progress-padding - The padding inside the bounding box of the container.
 * @cssproperty --forge-circular-progress-track-width - The track indicator width.
 * @cssproperty --forge-circular-progress-track-color - The track background color.
 * @cssproperty --forge-circular-progress-indicator-color - The track indicator color.
 * @cssproperty --forge-circular-progress-arc-duration - The duration of the arc animation.
 * @cssproperty --forge-circular-progress-theme-transition-duration - The duration of the theme transition.
 * @cssproperty --forge-circular-progress-theme-transition-timing - The easing function to use for the theme transition.
 *
 * @csspart progressbar - Styles the progress bar container element
 */
export declare class CircularProgressComponent extends CircularProgressComponent_base implements ICircularProgressComponent {
    static get observedAttributes(): string[];
    private _foundation;
    constructor();
    connectedCallback(): void;
    attributeChangedCallback(name: string, oldValue: string, newValue: string): void;
    determinate: boolean;
    progress: number;
    theme: CircularProgressTheme;
    track: boolean;
}
export {};
