import BaseElement from './elements/BaseElement'; import type { PropChangeEvent, Widget, WidgetSettings, FeedMetadata, Posts } from './types'; declare class BeholdWidget extends BaseElement { label: string; shadow: ShadowRoot; abortController?: AbortController; loadedWidget?: Widget; feed: string; previewLoadingColors: string; startIndex: number; widgetSettings: WidgetSettings; feedMetadata: FeedMetadata; posts: Posts; errorMessage: string; static get observedAttributes(): string[]; constructor(); /** * Attributes change */ attributeChangedCallback(changed: string, oldValue: string, newValue: string): void; /** * Prop change */ _handlePropChange({ changedProp, oldValue, newValue, }: PropChangeEvent): void; loadWidget(type: string): Promise; getFeed(feedId: string): Promise; importWidget(widgetName: string): Promise; } /** * Export register function */ declare const _default: { register: (name?: string) => void; element: typeof BeholdWidget; }; export default _default; declare global { interface HTMLElementTagNameMap { 'behold-widget': BeholdWidget; } namespace JSX { interface IntrinsicElements { 'behold-widget': { 'feed-id': string; }; } } } export {}; //# sourceMappingURL=Widget.d.ts.map