import WebComponentBase from "../web-component-base/web-component-base.js"; declare class ArsPage extends WebComponentBase { [key: string]: any; constructor(); static get observedAttributes(): string[]; static defaultAttributeValue(name: string): "{}" | "browser" | null; static parseAttributeValue(name: string, value: string): any; allAttributesChangedCallback(attributes: Record): void; connectedCallback(): void; disconnectedCallback(): void; _getBrowserWindow(): (Window & typeof globalThis) | null; _usesBrowserRouting(): boolean; _initializePages(): void; _buildRouteMaps(): void; _getPageIdFromRoute(route: string): any; _getRouteFromPageId(pageId: string): any; _isNestedRouteForPage(path: string, pageId: string): boolean; _updateBrowserUrl(route: string | null): void; _handlePopState(_event: PopStateEvent): void; _showPage(pageId: string, updateUrl?: boolean): boolean; _hidePage(pageId: string): boolean; showPage(pageId: string): { success: boolean; pageId: string; currentPage: any; route: any; }; hidePage(pageId: string): { success: boolean; pageId: string; currentPage: any; }; showAllPages(): { success: boolean; pagesShown: any; }; hideAllPages(): { success: boolean; pagesHidden: any; }; getCurrentPage(): { currentPage: any; availablePages: unknown[]; currentRoute: any; }; getPageInfo(): { currentPage: any; availablePages: unknown[]; totalPages: any; defaultPage: any; currentRoute: any; routes: any; }; navigateToRoute(route: string): { success: boolean; pageId: any; currentPage: any; route: any; error?: undefined; } | { success: boolean; route: string; error: string; pageId?: undefined; currentPage?: undefined; }; getCurrentRoute(): { currentRoute: any; currentPage: any; availableRoutes: unknown[]; }; } export { ArsPage, ArsPage as default };