import { UmbVariantId } from '../../variant/index.js'; export type UmbActiveVariant = { index: number; culture: string | null; segment: string | null; }; /** * @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; /** * @param {Array} variants - An array of UmbVariantId objects representing the variants to be opened in the split view. * @description - Updates the active variants in the split view based on the provided array of UmbVariantId objects. This will not merge with existing variants, removing any excess variants and adding new ones as necessary. */ openVariants(variants: Array): void; switchVariant(index: number, variantId: UmbVariantId): boolean; openSplitView(newVariant: UmbVariantId): boolean; closeSplitView(index: number): boolean; setVariantParts(routeFragment: string): void; /** * @deprecated Use {@link openVariants} instead. This will be removed in Umbraco 20. */ handleVariantFolderPart(index: number, folderPart: string): void; }