import '@digital-realty/ix-dialog/ix-dialog.js'; import '@digital-realty/ix-field/ix-field.js'; import '@digital-realty/ix-icon-button/ix-icon-button.js'; import '@digital-realty/ix-label-tag/ix-label-tag.js'; import '@digital-realty/ix-progress/ix-progress.js'; import '@digital-realty/ix-select/ix-select.js'; import '@digital-realty/ix-select/ix-select-option.js'; import '@digital-realty/ix-textbox/ix-textbox.js'; import '@digital-realty/ix-tree/ix-tree.js'; import { LitElement, TemplateResult } from 'lit'; import type { NestedAccounts } from './types.js'; export declare class IxAccountSwitcher extends LitElement { readonly accountTree: HTMLElement; readonly searchInput: HTMLElement; selectedAccountNumber: string; accounts: NestedAccounts[]; prevDataAvailable: boolean; nextDataAvailable: boolean; disabled: boolean; enableFilterDialog: boolean; showDialog: boolean; visibleAccounts: NestedAccounts[]; loading: boolean; scrollLoading: boolean; prevScrollLoading: boolean; displayFilters: boolean; filterString: string; selectedAccount?: NestedAccounts; scrollTop: number; accountsLength: number; resettingInitialList: boolean; rebuildingTree: boolean; keyValue: string; treeData: any; private enableFetchPage; selectedNodeRef: HTMLElement | null; updated: (changedProperties: Map) => Promise; private awaitUpdateComplete; private filterVisibleAccounts; filterAccountsBySearchTerm: (filterString: string) => void; getAnchorNode: (position: number) => HTMLElement | null; getMoreAccountsOnScroll: (e: Event) => Promise; openDialog: () => void; scrollSelectedAccountIntoView: () => Promise; closeDialog: () => void; private renderTree; private renderDialog; getSelectedAccount(): NestedAccounts | undefined; private renderNestedAccountStructureSelect; private renderFlatAccountStructureSelect; render(): TemplateResult<1>; }