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<UmbActiveVariant[]>;
    readonly firstActiveVariantInfo: import("rxjs").Observable<UmbActiveVariant>;
    readonly splitViewActive: import("rxjs").Observable<boolean>;
    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<UmbActiveVariant | undefined>;
    switchVariant(index: number, variantId: UmbVariantId): boolean;
    openSplitView(newVariant: UmbVariantId): boolean;
    closeSplitView(index: number): boolean;
    setVariantParts(routeFragment: string): void;
    handleVariantFolderPart(index: number, folderPart: string): void;
}
