import type { DirectiveResult } from 'lit/directive'; import type { ClassMapDirective } from 'lit/directives/class-map.js'; import type { Ref } from 'lit/directives/ref.js'; import { UsBaseElement } from '../base/UsBaseElement'; import type { ILoaderCircle, ILoaderProps, TLoaderTypeProp } from './model/ILoaderProps'; declare global { interface HTMLElementTagNameMap { 'us-loader': UsLoader; } } export declare class UsLoader extends UsBaseElement implements ILoaderProps { static styles: import("lit").CSSResultGroup[]; type: TLoaderTypeProp; value: number; showPercentages: boolean; label: string; doneLabel: string; loaderBackgroundColor: string; circleLoaderDaimeter: number; circleLoaderStroke: number; workTime: number | null; dataTestId: string; isDone: boolean; displayedLabel: any; linearProgressBarLabel: string; displayedLabelText: string; loaderStrokeWidthBig: number; loaderStrokeWidthSmall: number; lengthCompensation: number; defaultProgressBarLength: string; circle_1: ILoaderCircle; circle_2: ILoaderCircle; checkedMark: import("lit").TemplateResult<2>; circleRef: Ref; willUpdate(changedProperties: Map): void; firstUpdated(): void; render(): import("lit").TemplateResult<1>; getLoader(): import("lit").TemplateResult<1>; getLinearLoader(): import("lit").TemplateResult<1>; getInfinityScrollLoader(): import("lit").TemplateResult<1>; getPrimaryLoader(): import("lit").TemplateResult<1>; completeFilling(element: SVGElement, radius: number, value: number): void; updatedWorkTime(): void; updatedType(): void; updatedValue(): void; updateLabel(): void; updateLabelText(): void; updateLinearLoaderLabel(): void; recalcCircleParams(circleDaimeter: number, strokeWidth: number): ILoaderCircle; calcRadius(circleDaimeter: number, strokeWidth: number): number; calcStrokeDasharray(radius: number): number; calcStrokeDashoffset(value: number, strokeDasharray: number): number; getLoaderContainerClasses(): DirectiveResult; getLinearLoaderClasses(): DirectiveResult; getLoaderTickerAnimationClasses(): DirectiveResult; }