import { LitElement } from "lit-element"; import { AriaRole } from "../../util/aria"; /** * Mode of the progress. */ export declare enum ProgressMode { INDETERMINATE = "indeterminate", DETERMINATE = "determinate" } /** * Properties of progress behavior. */ export interface IProgressBehaviorProperties { mode: ProgressMode; value: number; max: number; min: number; buffer: number; bufferMax: number; bufferMin: number; role: AriaRole; } /** * Provides progress behavior. */ export declare abstract class ProgressBehavior extends LitElement implements IProgressBehaviorProperties { static styles: import("lit-element").CSSResult[]; /** * Animation mode. * @attr */ mode: ProgressMode; /** * Progress value. * @attr */ value: number; /** * Max progress value. * @attr */ max: number; /** * Min progress value. * @attr */ min: number; /** * Buffer progress value. * @attr */ buffer: number; /** * Max buffer progress value. * @attr */ bufferMax: number; /** * Min buffer progress value. * @attr */ bufferMin: number; /** * Role of the progress behavior. * @attr */ role: AriaRole; /** * Progress in percentage. */ get progressPerc(): number; /** * Buffer progress in percentage. */ get bufferPerc(): number; /** * Hooks up the element. */ connectedCallback(): void; /** * Updates the aria attributes. */ protected updateAria(): void; /** * Handle that the properties has changed. * @param changedProperties */ protected updated(changedProperties: Map): void; }