import { PktElement } from '../../base-elements/element';
import { TAriaLive, TProgressbarRole, TProgressbarSkin, TProgressbarStatusPlacement, TProgressbarStatusType, TProgressbarTitlePosition } from '../../shared-types';
export type { TProgressbarRole, TProgressbarSkin, TProgressbarStatusPlacement, TProgressbarStatusType, TProgressbarTitlePosition };
export interface IPktProgressbar {
    ariaLabel?: string | null;
    ariaLabelledby?: string | null;
    ariaLive?: TAriaLive | null;
    ariaValueText?: string | null;
    id?: string | null;
    role?: TProgressbarRole;
    skin?: TProgressbarSkin;
    statusPlacement?: TProgressbarStatusPlacement;
    statusType?: TProgressbarStatusType;
    title?: string | null;
    titlePosition?: TProgressbarTitlePosition;
    valueCurrent: number;
    valueMax?: number;
    valueMin?: number;
}
export declare class PktProgressbar extends PktElement implements IPktProgressbar {
    constructor();
    ariaLabel: string | null;
    ariaLabelledby: string | null;
    ariaValueText: string | null;
    ariaLive: TAriaLive;
    id: string;
    role: TProgressbarRole;
    skin: TProgressbarSkin;
    statusPlacement: TProgressbarStatusPlacement;
    statusType: TProgressbarStatusType;
    title: string;
    titlePosition: TProgressbarTitlePosition;
    valueCurrent: number;
    valueMax: number;
    valueMin: number;
    private labelWidth;
    private progressbarId;
    private computedAriaLabelledby;
    private computedAriaValueText;
    private labelRef;
    private progressBarRef;
    firstUpdated(changedProperties: Map<string | number | symbol, unknown>): void;
    updated(changedProperties: Map<string | number | symbol, unknown>): void;
    render(): import('lit-html').TemplateResult<1>;
    private setComputedValues;
    private syncAttributes;
    private _handleAttribute;
}
export default PktProgressbar;
