import { LitElement, type PropertyValues } from "lit"; import type { SlSelectEvent } from "@shoelace-style/shoelace"; import type { FavIconEventDetail, ItemType, URLResource } from "./types"; import "./item-info"; import type { TabNavEvent } from "./events"; export type LoadInfo = { extraConfig?: { baseUrlSourcePrefix?: unknown; baseUrl?: unknown; headers?: unknown; recording?: unknown; adblockUrl?: string | null; }; customColl?: string | null; noWebWorker?: boolean; noCache?: boolean; hideOffscreen?: boolean; loadEager?: boolean; sourceUrl?: string; loadUrl?: string; swError?: string; newFullImport?: unknown; name?: string; importCollId?: string; }; export type EmbedOpts = { noMediaDownloadUI?: boolean; }; export type EmbedReplayData = { view?: "story" | "pages" | "resources"; url?: string; ts?: string; title?: string; query?: string; waczhash?: string; }; export type TabData = EmbedReplayData & { currList?: number; urlSearchType?: string; currMime?: string; }; /** * @fires coll-loaded * @fires update-title * @fires about-show */ declare class Item extends LitElement { inited: boolean; sourceUrl: string | null; downloadUrl: string | null; loadInfo: LoadInfo | null; embedOpts: EmbedOpts; showSidebar: boolean | null; itemInfo: ItemType | Record | null; item: string; hasStory: boolean; isLoading: boolean; tabData: TabData; url: string; ts: string; isFullscreen: boolean | null; menuActive: boolean; embed: string | null; embedDropdownActive: boolean; editable: boolean; browsable: boolean; clearable: boolean; isVisible: boolean; favIconUrl: string; appName: string; appVersion: string; autoUpdateInterval: number; swName: string | null; replayNotFoundError: boolean; multiTs?: string[]; clickToDownloadMode: boolean; private splitter; private _replaceLoc; private _locUpdateNeeded; private _locationHash; private _autoUpdater; private observer?; private readonly archiveInfoDialog; private readonly tabNames; private readonly tabLabels; private _lastUrlUpdate; constructor(); firstUpdated(): void; runUpdateLoop(): Promise; getMultiTimestamps(): Promise; willUpdate(changedProperties: Map>): void; updated(changedProperties: PropertyValues): void; configureSplitter(): void; doUpdateInfo(autorefresh?: boolean): Promise; onItemLoaded(event: any): void; onItemUpdate(event: any): void; onHashChange(): void; onTabClick(event: any): boolean; onItemTabNav(event: TabNavEvent): void; updateTabData(data: TabData, replaceLoc?: boolean): void; static get styles(): import("lit").CSSResultGroup; static get compStyles(): import("lit").CSSResult; static get replayBarStyles(): import("lit").CSSResult; render(): import("lit-html").TemplateResult<1>; renderTabHeader(isSidebar: any): import("lit-html").TemplateResult<1>; protected renderToolbarLeft(): import("lit-html").TemplateResult<1>; renderLocationBar(): import("lit-html").TemplateResult<1> | ""; protected renderClickToDownloadNotify(): import("lit-html").TemplateResult<1>; protected renderToolbarRight(): import("lit-html").TemplateResult<1>; private renderTimestamp; renderVerifyInfo(): import("lit-html").TemplateResult<1> | ""; dragStart(): void; dragEnd(): void; clickToDownload(): boolean; cancelClickToDownload(): boolean; renderItemInfo(): import("lit-html").TemplateResult<1>; renderItemTabs(isSidebar: any): import("lit-html").TemplateResult<1>; skipMenu(event: any): void; onKeyDown(event: any): void; onMenu(event: any): void; onFullscreenToggle(event: any): void; onGoBack(event: any): void; onGoForward(event: any): void; onShowPages(event: any): void; onFullPageView(event: any): void; onHideSidebar(event: any): void; onReplayLoading(event: CustomEvent<{ loading: boolean; replayNotFoundError?: boolean; }>): Promise; onFavIcons(event: CustomEvent): Promise; onPurgeCache(event: any): void; deleteFully(reload?: boolean): Promise; onSubmit(event: any): boolean; onLostFocus(event: any): void; onTimestampDropdownBtnBlur(event: MouseEvent): void; onSelectTimestamp(event: SlSelectEvent): void; navigateTo(value: any): void; _stringToParams(value: any): Partial; _paramsToString(value: Record): string; onRefresh(event: Event | null, replayOnly?: boolean): void; onAbout(): void; onShowInfoDialog(): void; onHideInfoDialog(): void; } export { Item }; //# sourceMappingURL=item.d.ts.map