import type { PropertyValueMap } from 'lit'; import { UsBaseElement } from '../base/UsBaseElement'; import type { ISource, ISourceView } from './model/ISource'; import type { IDataSourcesProps } from './model/IDataSourcesProps'; declare global { interface HTMLElementTagNameMap { 'us-data-source': UsDataSource; } } export declare class UsDataSource extends UsBaseElement implements IDataSourcesProps { static shadowRootOptions: ShadowRootInit; static styles: import("lit").CSSResultGroup[]; widgetView: string; show: boolean; isDarkTheme: boolean; disabled: boolean; readonly: boolean; sources: ISource[]; locale: string; disableApps: boolean; hiddenCount: number; elements: ISourceView[]; _sourcesContainer: HTMLElement; resizeObserver: ResizeObserver | null; childWidth: number; lineWidth: number; statusCodeWeights: { 1: number; 2: number; 3: number; 4: number; }; connectedCallback(): void; firstUpdated(): void; willUpdate(changedProperties: PropertyValueMap | Map): void; disconnectedCallback(): void; render(): import("lit").TemplateResult<1>; renderButtonApps(): import("lit").TemplateResult<1> | null; updateElements(): void; getPercentProgress(source: ISource): number; mapSourcesToElements(sources: ISource[]): { isHidden: boolean; percentProgress: number; dashoffset: number; name?: string | undefined; icon: string; statusCode: number | null; adaptedStatusCode: number; sessionShareId: string | null; instanceId: string; lastUpdate: string | null; status: import("./model/IConnectionStatus").IConnectionStatusString | null; serviceId: string; title: string | null; }[]; filterSources(sources: ISource[]): { fieldForSortingByTitle: string | undefined; name?: string | undefined; icon: string; statusCode: number | null; adaptedStatusCode: number; percentProgress: number | null; sessionShareId: string | null; instanceId: string; lastUpdate: string | null; status: import("./model/IConnectionStatus").IConnectionStatusString | null; serviceId: string; title: string | null; }[]; handleResize: () => void; calculateHiddenComponentsCount(): any; handleEnter(e: KeyboardEvent): void; dispatchRedirectEvent(): void; canClickElementSource(): boolean; private getContainerClasses; private getSourceClasses; private getIndicatorClasses; }