import type { UmbCollectionLayoutConfiguration } from '../types.js'; import type { ManifestCollectionView } from './collection-view.extension.js'; import { UmbControllerBase } from '../../../../libs/class-api/index.js'; import type { UmbControllerHost } from '../../../../libs/controller-api/index.js'; import type { UmbRoute } from '../../router/index.js'; export interface UmbCollectionViewManagerConfig { defaultViewAlias?: string; manifestFilter?: (manifest: ManifestCollectionView) => boolean; viewsOverride?: Array; } export declare class UmbCollectionViewManager extends UmbControllerBase { #private; readonly views: import("rxjs").Observable; readonly currentView: import("rxjs").Observable; readonly routes: import("rxjs").Observable; readonly rootPathName: import("rxjs").Observable; constructor(host: UmbControllerHost); setConfig(config: UmbCollectionViewManagerConfig): void; /** * Sets the current view. * @param {ManifestCollectionView} view * @memberof UmbCollectionContext */ setCurrentView(view: ManifestCollectionView): void; /** * Returns the current view. * @returns {ManifestCollectionView} * @memberof UmbCollectionContext */ getCurrentView(): ManifestCollectionView | undefined; }