import { SwishApp } from "../swish"; import type { Ref, SwishUiElement } from "./swish-ui-element"; import { ConfirmDialogOptions, DeleteListAlertOptions, DrawerOptions, ListDetailPageMenuOptions, ListDetailPageOptions, ListEditorOptions, ListEditorSubmitData, ListMenuOptions, ListMenuResponse, ListSelectOptions, ListSelectResponse, OrderMenuOptions, OrderMenuResponse, QuickBuyOptions, QuickBuySubmitData, RequireUiComponentOptions, SignInOptions, Toast, UiResponse, UnsaveAlertOptions, UnsaveAlertSubmitData, VariantSelectOptions, VariantSelectSubmitData } from "./types"; export declare class SwishUi { swishApp: SwishApp; private readonly inflightModals; private readonly modalsWithScrollLock; private scrollLockStyleSheet; private scrollLockRefCount; private scrollPositionBeforeLock; private elementId; constructor(swishApp: SwishApp); showModal(element: string | HTMLElement): Promise; hideModal(element: string | HTMLElement): Promise; private waitForEvent; showSignIn(options?: SignInOptions): Promise>; showUnsaveAlert(options: UnsaveAlertOptions): Promise>; showDeleteListAlert(options: DeleteListAlertOptions): Promise>; showConfirmDialog(options: ConfirmDialogOptions): Promise>; showDrawer(options?: DrawerOptions): Promise>; showListMenu(options: ListMenuOptions): Promise; showOrderMenu(options: OrderMenuOptions): Promise; showListDetailPageMenu(options: ListDetailPageMenuOptions): Promise>; showListSelect(options: ListSelectOptions): Promise; initListDetailPage(options: ListDetailPageOptions, refElement: HTMLElement): Promise; showToast(toast: Toast): Promise>; hideAllToasts(): Promise; showVariantSelect(options?: VariantSelectOptions): Promise>; showQuickBuy(options?: QuickBuyOptions): Promise>; showListEditor(options?: ListEditorOptions): Promise>; createElement(name: string, options?: RequireUiComponentOptions): Promise; hydrateElement(name: string, element: T, onHydrated?: (ref: Ref) => void): Promise; requireUiComponent(name: string, options?: RequireUiComponentOptions): Promise; private readonly _templatePromises; loadTemplate(name: string): Promise; private readonly _importPromises; importScript(name: string): Promise; private _loadLocalePromise; loadLocale(): Promise; private _loadCricalResourcesPromise; loadCricalResources(): Promise<{ themeVariablesStylesheet: CSSStyleSheet; }>; private _loadNonCriticalResourcesPromise; loadNonCriticalResources(): Promise<{ bundleCssStylesheet: CSSStyleSheet; customCssStylesheets: CSSStyleSheet[]; }>; insertComponent({ name, template, position, refElement, singleInstance, }: { name: string; template: string; position: InsertPosition; refElement: HTMLElement; singleInstance: boolean; }): Promise; queryComponent(name: string, instance?: number): T; private lockScroll; private unlockScroll; _lockScroll: () => void; _unlockScroll: () => void; }