import { UmbVariantId } from '../../variant/index.js'; export type UmbActiveVariant = { index: number; culture: string | null; segment: string | null; }; /** * @deprecated Use {@link UmbActiveVariant} instead. This will be removed in Umbraco 18. */ export type ActiveVariant = UmbActiveVariant; /** * @class UmbWorkspaceSplitViewManager * @description - Class managing the split view state for a workspace context. */ export declare class UmbWorkspaceSplitViewManager { #private; readonly activeVariantsInfo: import("rxjs").Observable; readonly firstActiveVariantInfo: import("rxjs").Observable; readonly splitViewActive: import("rxjs").Observable; private _routeBase?; getWorkspaceRoute(): string | undefined; setWorkspaceRoute(route: string | undefined): void; setActiveVariant(index: number, culture: string | null, segment: string | null): void; getActiveVariants(): UmbActiveVariant[]; removeActiveVariant(index: number): void; activeVariantByIndex(index: number): import("rxjs").Observable; switchVariant(index: number, variantId: UmbVariantId): boolean; openSplitView(newVariant: UmbVariantId): boolean; closeSplitView(index: number): boolean; setVariantParts(routeFragment: string): void; handleVariantFolderPart(index: number, folderPart: string): void; }