import { AsyncPipe } from '@angular/common';
import { ChangeDetectorRef, PipeTransform } from '@angular/core';
import { RpxTranslationService } from 'rpx-xui-translation';
import { Observable, Subscribable } from 'rxjs';
import { FlagDetail, FlagDetailDisplayWithFormGroupPath } from '../domain';
import * as i0 from "@angular/core";
export declare class ManageCaseFlagsLabelDisplayPipe extends AsyncPipe implements PipeTransform {
    private readonly translationService;
    private readonly ref;
    private static readonly CASE_LEVEL_CASE_FLAGS_FIELD_ID;
    private languageObservables;
    constructor(translationService: RpxTranslationService, ref: ChangeDetectorRef);
    transform<T>(obj: null | undefined): null;
    transform<T>(obj: Observable<T> | Subscribable<T> | Promise<T> | null | undefined): T | null;
    transform<T = FlagDetailDisplayWithFormGroupPath>(value: T): string | null;
    getPartyName(flagDisplay: FlagDetailDisplayWithFormGroupPath): Observable<string>;
    getRoleOnCase(flagDisplay: FlagDetailDisplayWithFormGroupPath): string;
    getFlagName(flagDetail: FlagDetail): string;
    getFlagDescription(flagDetail: FlagDetail): string;
    getFlagComments(flagDetail: FlagDetail): string;
    private getNonFlagPathName;
    static ɵfac: i0.ɵɵFactoryDeclaration<ManageCaseFlagsLabelDisplayPipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<ManageCaseFlagsLabelDisplayPipe, "manageCaseFlagsLabelDisplay", false>;
}
//# sourceMappingURL=manage-case-flags-label-display.pipe.d.ts.map