import { Indicator, IndicatorView } from "./indicator"; import { Signal0 } from "../../core/signaling"; import type { StyleSheetLike } from "../../core/dom"; import type * as p from "../../core/properties"; import { Orientation } from "../../core/enums"; declare const ProgressMode: import("../../core/kinds").Kinds.Enum<"determinate" | "indeterminate">; type ProgressMode = typeof ProgressMode["__type__"]; declare const LabelLocation: import("../../core/kinds").Kinds.Enum<"none" | "inline">; type LabelLocation = typeof LabelLocation["__type__"]; export declare class ProgressView extends IndicatorView { model: Progress; protected label_el: HTMLElement; protected value_el: HTMLElement; protected bar_el: HTMLElement; connect_signals(): void; stylesheets(): StyleSheetLike[]; render(): void; protected _update_value(): void; protected _update_disabled(): void; protected _update_reversed(): void; protected _update_orientation(): void; protected _update_label_location(): void; } export declare namespace Progress { type Attrs = p.AttrsOf; type Props = Indicator.Props & { mode: p.Property; value: p.Property; min: p.Property; max: p.Property; reversed: p.Property; orientation: p.Property; label: p.Property; label_location: p.Property; description: p.Property; }; } export interface Progress extends Progress.Attrs { } export declare class Progress extends Indicator { properties: Progress.Props; __view_type__: ProgressView; readonly finished: Signal0; constructor(attrs?: Partial); get indeterminate(): boolean; get has_finished(): boolean; update(n: number): boolean; increment(n?: number): boolean; decrement(n?: number): void; } export {}; //# sourceMappingURL=progress.d.ts.map