import { UmbReadOnlyGuardManager } from './readonly-guard.manager.js'; import type { UmbGuardRule } from './guard.manager.base.js'; import type { UmbVariantId } from '../../variant/index.js'; import { type Observable } from '../../../../libs/observable-api/index.js'; export interface UmbVariantGuardRule extends UmbGuardRule { variantId?: UmbVariantId; } /** * Read only guard manager for variant rules. * @export * @class UmbReadOnlyVariantGuardManager * @augments {UmbReadOnlyGuardManager} */ export declare class UmbReadOnlyVariantGuardManager extends UmbReadOnlyGuardManager { #private; /** * Observe if the given variantId is permitted to read * @param {UmbVariantId} variantId * @returns {Observable} - Observable that emits true if the variantId is permitted to read, false otherwise * @memberof UmbReadOnlyVariantGuardManager */ isPermittedForVariant(variantId: UmbVariantId): Observable; /** * @param {Observable} variantId * @returns {Observable} - Observable that emits true if the variantId is permitted to read, false otherwise * @memberof UmbReadOnlyVariantGuardManager */ isPermittedForObservableVariant(variantId: Observable): Observable; /** * Check if the given variantId is permitted to read * @param {UmbVariantId} variantId * @returns {boolean} - true if the variantId is permitted to read, false otherwise * @memberof UmbReadOnlyVariantGuardManager */ getIsPermittedForVariant(variantId: UmbVariantId): boolean; }