import * as i70 from 'barsa-novin-ray-core'; import { MetaobjectDataModel, FilePictureInfoModel, UiReportViewBaseSetting, MoForReportModel, ReportViewBaseComponent, FieldBaseComponent, FormBaseComponent, BaseComponent, ReportBaseComponent, BaseItemContentPropsComponent, CardBaseItemContentPropsComponent, FormPropsBaseComponent, GeneralControlInfoModel, ReportViewColumn, BaseFormToolbaritemPropsComponent, BaseViewItemPropsComponent, DateService, FileAttachmentInfo, AudioRecordingService, VideoRecordingService, FormComponentParams, IUploadingState, FilesValidationHelper, LinearListHelper, UploadService, AbbrevationDeviceSize, ColumnRendererBase, LayoutSetting, FormSetting, TypeUlvMainCtrlr, PortalService, ColumnValueOfParametersPipe, EnumCaptionPipe, ReadableTextColorPipe, ColumnRendererViewBase, RowDataOption, BaseModule, DynamicComponentService } from 'barsa-novin-ray-core'; import * as i72 from 'barsa-sap-ui'; import { DeviceInfoFieldBaseComponent, UiMoInfoSubFormUiComponent, UiCheckBoxComponent, UiMoInfoUlvComboComponent, UiSimpleComboComponent, UiPicturesInfoComponent, UiPdfViewerComponent, RichTextColumnController, IRichTextColumnView } from 'barsa-sap-ui'; import { Subject, Observable } from 'rxjs'; import * as i0 from '@angular/core'; import { OnInit, AfterViewInit, OnDestroy, EventEmitter, ElementRef, TemplateRef, QueryList, WritableSignal, Signal, PipeTransform, ViewContainerRef, SimpleChanges, OnChanges, Renderer2 } from '@angular/core'; import * as i74 from '@fundamental-ngx/core'; import { TabListComponent, TabPanelComponent, DynamicPageResponsiveSize, ContentDensity, DialogService, PopoverComponent, PopoverBodyComponent, DialogRef, TabSizes, ButtonType, GenericTagType, FileUploaderComponent, ProgressIndicatorState } from '@fundamental-ngx/core'; import { BarcodeFormat } from '@zxing/library'; import * as i73 from 'barsa-tiles'; import { TilesViewerContainerComponent, AppTileGroup } from 'barsa-tiles'; import { SafeHtml } from '@angular/platform-browser'; import * as i69 from '@angular/common'; import * as i71 from '@angular/forms'; import * as i75 from '@fundamental-ngx/platform'; declare class UiTextFieldSearchComponent extends DeviceInfoFieldBaseComponent { value: string; _debouncer: Subject; parameters: UiTextFieldSearchSettings; get MinSize(): { width: number; height: number; }; searchTerm: string; ngOnInit(): void; onAutoSearch(): void; onSearchSubmit(): void; _valueChange(value: string): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface UiTextFieldSearchSettings extends MetaobjectDataModel { RaiseValueChangeOnlyClick: boolean; } interface DocumentItem extends MetaobjectDataModel { Title: string; ItemKey: string; Description: string; IsRequired: boolean; CanAccept: boolean; Avatar: FilePictureInfoModel; FontIcon: string; MaxFileCount: number; EachFileSize: number; MaxFileSize: number; SupportVideo: boolean; SupportAudio: boolean; SupportImage: boolean; SupportFile: boolean; $RelatedMo: MetaobjectDataModel; $ValidExtensions: string; } interface DocumentsSetting extends UiReportViewBaseSetting { ItemKeyField: string; FileField: string; AcceptedText: string; AcceptedField: string; StatusField: string; RejectedText: string; RejectedReasonField: string; DocumentItems: MoForReportModel; } interface MicroProcessFlowViewSetting extends UiReportViewBaseSetting { FieldTitle: string; FieldIcon: string; FieldState: string; Mode$Caption: string; FlowItemMinWidth: string; } interface Person { Id: number; FirstName: string; LastName: string; NationalCode: string; FatherName: string; Birthplace: string; Mobile?: string; } type PersonFilter = Pick; interface ServiceDeskViewOfServicesSetting extends UiReportViewBaseSetting { FieldDynamicCommand: string; FieldIcon: string; FieldTitle: string; } interface TabProcessViewSetting extends UiReportViewBaseSetting { FieldTitle: string; FieldSubtitle: string; FieldIcon: string; DefaultIcon: string; } interface FormReportViewSetting extends UiReportViewBaseSetting { MetaTypeDefValue: MetaobjectDataModel; TypeViewEntityValue: MetaobjectDataModel; ColumnsCustomUi: MoForReportModel; SaveOnValueChanged: boolean; } declare class TabProcessViewComponent extends ReportViewBaseComponent implements OnInit { tabList: TabListComponent; fieldTitle: string; fieldIcon: string; fieldState: string; mode: string; arrowRight: string; fieldSubtitle: string; defaultIcon: string; ngOnInit(): void; onTabChange2(e: MetaobjectDataModel): void; onTabChange(e: TabPanelComponent): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class UiEnumSegmentedButtonComponent extends FieldBaseComponent { caption: string; onValueChange(value: any): void; protected setValue(selectedValue: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class MicroProcessFlowViewComponent extends ReportViewBaseComponent implements OnInit { fieldTitle: string; fieldIcon: string; fieldState: string; mode: string; arrowRight: string; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class SettingFormComponent extends FormBaseComponent implements OnInit, AfterViewInit, OnDestroy { deviceSize: 'xl' | 'md' | 'sm'; selectedSetting: boolean; rtl$: Observable; groupSettingFieldCaption: string; objectSettingFieldCaption: string; private _groupSettingControlUi; ngOnInit(): void; ngAfterViewInit(): void; ngOnDestroy(): void; onSettingClick(): void; onBack(): void; _setSelectedSetting(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class BarcodeReaderVideoComponent extends BaseComponent implements OnInit, OnDestroy { allFormats: BarcodeFormat[]; previewFitMode: 'fill' | 'contain' | 'cover' | 'scale-down' | 'none'; scanSuccess: EventEmitter; videoElement: ElementRef; set selectedCamera(val: MediaDeviceInfo); private _cameraSource; private _webBarcodeService; ngOnInit(): void; ngOnDestroy(): void; private _setFormat; private _stopScan; private _startScan; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class BarcodeReaderDialogComponent extends BaseComponent implements AfterViewInit { value: string; cameras$: Observable; format: BarcodeFormat[]; hasDevice$: Observable; permission$: Observable; loading: boolean; selectedCamera: MediaDeviceInfo; barcodeFormats: Array; selectedFormat: BarcodeFormat; private _dialogRef; private _userMediaService; constructor(); ngAfterViewInit(): void; onDismiss(): void; onOk(): void; onCameraChange(value: any): void; onFormatChange(format: any): void; onScanSuccess(result: any): void; onValueChanged(e: any): void; private _close; private _initialize; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class BarcodeReaderComponent extends UiMoInfoSubFormUiComponent implements OnInit { size: DynamicPageResponsiveSize; barcodeValue: i0.WritableSignal; contentDensity$: Observable; barcodeFormat: Array; protected _dialogService: DialogService; ngOnInit(): void; onOpenBarcodeReader(): void; onValueChange(e: any): void; protected _addFormControl(formControl: any): void; private _setFieldValue; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class UiPersonComponent extends FieldBaseComponent implements OnInit, AfterViewInit { popoverDom: PopoverComponent; popoverBodyDom: PopoverBodyComponent; searchResult: Person[]; personCollection: Person[]; selectedPerson: Person | null; dialogRef: DialogRef; filterItems: PersonFilter; isPopoverOpened: boolean; protected _dialogService: DialogService; ngOnInit(): void; filter(): void; select(person: Person): void; confirm(): void; close(): void; openDialog(template: TemplateRef): void; resetTable(): void; edit(): void; delete(): void; openPopover(): void; openChange(isOpen: boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class LoginSocialConncetionsComponent extends ReportBaseComponent { rtl: any; private reportValuePipe; onClick(mo: MetaobjectDataModel): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class LoginFormComponent extends FormBaseComponent implements OnInit { size$: Observable<'xl' | 'md' | 'sm'>; _desktopmode: boolean; onKeyEnter: (_: any) => void; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ServiceDeskHeaderComponent extends TilesViewerContainerComponent implements OnInit, AfterViewInit { headerSpaceHolder: ElementRef; headerGrid: ElementRef; aboveSearch: ElementRef; searchHolder: ElementRef; navHolder: ElementRef; aboveContent: ElementRef; bgOuterHolder: ElementRef; contentAndNav: ElementRef; tilesViewerGroupElList: QueryList; tabPanelComponents: QueryList; _mode2: boolean; _cls: boolean; settings: ServiceDeskHeaderSetting; selectedTabIndex: number; tabSize: TabSizes; searchTerm$: Observable; searchTerm: string; selectedAppTileGroup: WritableSignal; isStackContent2: WritableSignal; appGroups: any[]; imageUrl: string; stackContent: boolean; private _enableScroll; private _disableIntersection; private observerList; private _lastScrollPos; private _firstVisiblity; private _renderer; private _viewportScroller; private _cdr; private _portalService; private _router; private _tilesStore; /** Cache of selectGroupChildren signals keyed by parent group ID. */ private readonly _childrenSignalCache; get heightOfSpaceHolder(): number; onVisibilityChange(_e: any): void; /** * */ ngOnInit(): void; ngAfterViewInit(): void; /** Returns a stable Signal for the children of a group from the store dictionary. */ groupChildrenById(parentId: string): Signal; onSearchSubmit(): void; prepareForm(): void; unPrepareForm(): void; setHeightSearchHolder(height: any): void; visibleContent(visible: boolean): void; setGridTemplateRows(): void; onSelectedTabChange3(selectedTab: TabPanelComponent, appTileGroups: MetaobjectDataModel[]): void; private _setSelectedAppTileGroup; private scrollToLastPos; private scrollToTop; private disconnectIntersctionObserverList; private connectIntersctionObserverList; private _setBackground; private _stickyDom; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface ServiceDeskHeaderSetting extends MetaobjectDataModel { HideSearch: boolean; HideTabs: boolean; StackContent: boolean; } declare class CardContentImageAndTitleComponent extends BaseItemContentPropsComponent implements OnInit { iconRef: ElementRef; backgroundColor: string | null; color: string | null; backgroundColorSetting: string; title: string; subtitle: string; icon: string; colorSetting: string; picture: FilePictureInfoModel; ngOnInit(): void; private prepareNumberSign; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class CardHeaderLogoTitleSubtitleComponent extends CardBaseItemContentPropsComponent implements OnInit { events: EventEmitter<{ title: string; data?: any; }>; _headerEl: ElementRef; title: string; subtitle: string; fontIcon: string; imageIcon: { FileId: string; }; hasIcon: boolean; isIconImage: boolean; titleDbName: string; subtitleDbName: string; avatarCircle: boolean; private _cardViewService; setHeaderHeight: () => void; ngOnInit(): void; private _setHeaderHeight; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class FormContentQuickViewComponent extends FormPropsBaseComponent implements OnInit { groups: {}; title: string; subtitle: string; fontIcon: string; imageUrl: string; ngOnInit(): void; getFieldValue(value: any): any; getIsPhone(value: any): boolean; getIsEmail(value: any): boolean; getIsWebsite(value: any): boolean; getFieldType(value: any): any; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ServiceDeskServcieDetailComponent extends FormPropsBaseComponent implements OnInit { tabContainerRef: ElementRef; tablesRef: QueryList; filteredControls: FieldsInfo$1[]; firstArray: FieldsInfo$1[]; secondArray: FieldsInfo$1[]; valueSharhKhedmat: any; moByCaption: {}; khadamatmortabet: MetaobjectDataModel[]; services: GeneralControlInfoModel[]; controlCount: number; isOdd: boolean; fieldsCaption: FieldsInfo$1[]; value: string; rahnamayTasviri: any; israhnamayTasviri: boolean; selectedTab: number; khadamatmortabetReport: { ReportId: string; TypeDefId: string; }; ngOnInit(): void; onDownload(item: any): void; ngAfterViewInit(): void; onKhadamatMortabet(item: any): void; private alignTablesTr; private _prepare; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface FieldsInfo$1 { type?: string; caption: string; fieldName: string; } declare class ServiceDeskViewOfServicesComponent extends ReportViewBaseComponent implements OnInit { fieldIcon: string; fieldTitle: string; fieldDynamicCommand: string; ngOnInit(): void; onRowClick2(e: { mo: MetaobjectDataModel; index: number; }, dynamicCommand: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ServiceDeskCardContentMojavezhayAkhzShodeComponent extends BaseComponent implements OnInit { mo: MetaobjectDataModel; allColumns: ReportViewColumn[]; parameters: MetaobjectDataModel; rtl: boolean; fieldTitle: string; titleOfValue: string; fieldValue: string; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class CardHeaderBigImageTitleAndSubtitleComponent extends CardHeaderLogoTitleSubtitleComponent { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ServiceDeskFormLayoutContentMojavezComponent extends FormPropsBaseComponent implements OnInit { tabContainerRef: ElementRef; tablesRef: QueryList; fieldsCaption: FieldsInfo[]; Mojavez: MetaobjectDataModel[]; firstArray: FieldsInfo[]; secondArray: FieldsInfo[]; isOdd: boolean; ngOnInit(): void; ngAfterViewInit(): void; onLink(item: any): void; onDownload(item: any): void; private alignTablesTr; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface FieldsInfo { type?: string; caption: string; fieldName: string; value: any; } declare class UlvContextMenuItemShowFileContentComponent extends BaseFormToolbaritemPropsComponent implements OnInit { fileType: string; file: any; videoUrl: string; text: string; disabled: boolean; compact: boolean; icon: string; iconOnly: boolean; fdType: ButtonType; private _dialogService; private _sanitize; /** Inserted by Angular inject() migration for backwards compatibility */ ngOnInit(): void; openDialog(dialog: TemplateRef): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ResendVerificationCodeComponent extends FieldBaseComponent implements AfterViewInit, OnDestroy { caption: string; timer: number; minutes: string; seconds: string; interval$: any | null; _baseTimeLeft: number; _timeLeftCounter: number; ngAfterViewInit(): void; ngOnDestroy(): void; onClick(): void; onStartTimer(): void; private _startTimer; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class CheckboxButtonComponent extends UiCheckBoxComponent implements OnInit { fdType: ButtonType; trueIcon: string; falseIcon: string; ngOnInit(): void; onClick(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class BarcodeFormatPipe implements PipeTransform { transform(value: number): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class ReportTabViewComponent extends ReportViewBaseComponent implements OnInit { fieldTitle: string; fieldIcon: string; fieldState: string; mode: string; arrowRight: string; ngOnInit(): void; onSelectedTabChange(e: TabPanelComponent): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ReportLineChartViewComponent extends ReportViewBaseComponent implements OnInit { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class CardHeaderKpiComponent extends CardHeaderLogoTitleSubtitleComponent implements OnInit { kpiValue: string; kpiStatus: 'positive' | 'negative' | 'critical' | 'informative'; kpiAnalyticalLabel: string; kpiAnalyticalContent: string; kpiAnalayticalSymbol: string; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } /** قرارداد مشترک شرط‌های مقدارمحور برای rendererهای ستون گزارش. */ interface ColumnValueState { WhenExpression?: string; MinValue?: number | string; MaxValue?: number | string; /** نام‌های کوتاه برای سازگاری با تنظیمات دستی و قدیمی‌تر. */ When?: string; Min?: number | string; Max?: number | string; [key: string]: any; } /** ساختار آرایه‌ی خام یا MetaObjectListWeb دریافتی از سرور. */ type ColumnValueStates = T[] | { MoDataList?: T[]; }; /** * هدرِ گزارش به‌سبکِ `.panel-head` تمپلیتِ مانیتورینگ: تیتر + هینت + بَجِ وضعیت + شمارشِ زنده. * * به‌عنوان `viewSetting.HeaderComponent` روی `ui-report-container` وصل می‌شود و `moDataList` * گزارش را می‌گیرد تا بتواند تعداد را نشان دهد. رنگ‌ها از tokenهای SAP و بَج تم‌محور (`fd-generic-tag`). */ declare class ReportPanelHeadComponent extends CardBaseItemContentPropsComponent implements OnInit { parameters: ReportPanelHeadSettings; moDataList: MetaobjectDataModel[]; title: string; hint: string; icon: string; badgeText: string; badgeTone: GenericTagType; showCount: boolean; count: number; countLabel: string; ngOnInit(): void; /** * مقدار یک تنظیم را می‌خواند: اگر نامِ ستونِ گزارش باشد مقدارِ آن ستون (نیازمندِ `mo`)، * وگرنه همان مقدارِ خامِ ثابت. هدرِ تجمیعیِ گزارش معمولاً `mo` ندارد → مقدارِ ثابت نمایش می‌یابد. */ private _readField; /** اگر `StatusStates` تعریف شده باشد و روی تعداد رکوردها match کند، tone/متنِ بَج را override می‌کند. */ private _applyBadgeState; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } /** تنظیماتِ هدرِ گزارش (همه اختیاری). */ interface ReportPanelHeadSettings extends MetaobjectDataModel { /** تیترِ هدر */ Title?: string; /** توضیحِ کم‌رنگِ زیرِ تیتر */ Hint?: string; /** آیکنِ SAP کنارِ تیتر */ Icon?: string; /** متنِ بَجِ وضعیت (مثل «اقدام لازم») */ BadgeText?: string; /** رنگِ بَج: success/warning/error/information (یا فیلدِ enum با `Badge$Caption`) */ BadgeStatus?: string; /** نگاشتِ مقدارمحورِ بَج بر اساسِ «تعدادِ رکوردهای گزارش» (رنگ و متنِ بَج را override می‌کند) */ StatusStates?: ColumnValueStates; /** نمایشِ شمارشِ رکوردهای گزارش */ ShowCount?: boolean; /** برچسبِ کنارِ عددِ شمارش (مثل «مورد») */ CountLabel?: string; } /** بسته‌ی وضعیتِ مقدارمحورِ بَج (بر اساسِ تعدادِ رکوردها). */ interface PanelHeadBadgeState extends ColumnValueState { Status?: string | number; 'Status$Caption'?: string; /** متنِ جایگزینِ بَج در این وضعیت */ Text?: string; BadgeText?: string; Note?: string; } /** جهتِ اختلاف (گپ) برای رنگِ متنِ آن. */ type ProgressGapTone = 'positive' | 'negative' | 'neutral'; /** * یک ردیفِ «پیشرفت» به‌سبکِ تمپلیتِ مانیتورینگ (kiln-row): * ستونِ عنوان + متنِ وضعیت | نوارِ پیشرفت با مارکرِ «انتظار» و درصد | اعداد `current/target` + گپ. * * به‌عنوان `RowOlgo` روی یک UiListView (یا هر جای دیگر) وصل می‌شود و همه‌ی فیلدها را از * `parameters` خودش می‌خواند. رنگ‌ها کاملاً از tokenهای semanticِ SAP می‌آیند. */ declare class ProgressListRowComponent extends BaseViewItemPropsComponent implements OnInit { private static readonly DEFAULT_TONE_TEXT; private static readonly TONE_TEXT_OVERRIDE_KEY; parameters: ProgressListRowSettings; title: string; tone: GenericTagType | null; statusText: string; progressLabel: string; ratioText: string; progressPct: number; expectedPct: number | null; gapText: string; gapTone: ProgressGapTone; ngOnInit(): void; /** انتخابِ ردیف (تک‌کلیک) — مثل list-item، از مسیرِ `events` به لیست روتر می‌شود. */ onRowCheck(onlyCheck?: boolean): void; /** بازکردن (دابل‌کلیک) — مثل list-item، از مسیرِ `events` به لیست روتر می‌شود. */ onRowClick(): void; /** مقدار یک فیلد: اول ارجاعِ ستون، وگرنه همان مقدارِ خامِ تنظیم به‌عنوانِ متنِ ثابت. */ private _readField; /** یک تنظیمِ عددی/فیلدی را به عدد تبدیل می‌کند (ارقامِ فارسی هم). */ private _numOrNaN; private _clampPct; /** وضعیت را به `GenericTagType` نگاشت می‌کند (کپشنِ enum → فیلد/ثابت → مسیر States). */ private _resolveTone; private _resolveStatusText; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } /** تنظیماتِ ردیفِ پیشرفت (همه اختیاری؛ نبودِ هرکدام آن بخش را رندر نمی‌کند). */ interface ProgressListRowSettings extends MetaobjectDataModel { /** عنوانِ ردیف (مثل «کوره ۱») */ Title?: string; /** وضعیت: caption مستقیم (success/warning/error/information) یا مقدارِ عددی + `StatusStates` */ Status?: string; /** متنِ صریحِ وضعیت؛ در نبودش از متنِ پیش‌فرضِ tone */ StatusText?: string; /** نگاشتِ مقدارمحورِ وضعیت وقتی `Status` عددی است */ StatusStates?: ColumnValueStates; /** برچسبِ بالای نوار (پیش‌فرض: «پیشرفت روزانه») */ ProgressLabel?: string; /** مقدارِ فعلی (برای نمایشِ `current/target` و محاسبه‌ی درصد) */ CurrentValue?: string; /** هدف (برای نمایشِ `current/target` و محاسبه‌ی درصد) */ TargetValue?: string; /** درصدِ صریحِ پیشرفت (۰..۱۰۰)؛ اگر داده شود جای محاسبه از current/target می‌نشیند */ Progress?: string | number; /** درصدِ موردانتظار (۰..۱۰۰) برای خطِ مارکر (اختیاری) */ Expected?: string | number; /** متنِ گپ (مثل «۲ تا برنامه عقب است») */ Gap?: string; /** مقدارِ عددیِ گپ برای تعیینِ رنگ (منفی=عقب/قرمز، مثبت=جلو/سبز) */ GapValue?: string | number; /** override متنِ وضعیت به‌ازای هر tone */ SuccessText?: string; WarningText?: string; ErrorText?: string; InformationText?: string; } /** بسته‌ی وضعیتِ مقدارمحور برای `StatusStates`. */ interface ProgressRowStatusState extends ColumnValueState { Status?: string | number; Status$Caption?: string; } /** * یک ردیفِ لیستیِ وضعیت‌محور به‌سبکِ «اولویت رسیدگی/آلارم» در تمپلیتِ مانیتورینگ (priority-item): * مربعِ رنگیِ رتبه/آیکن + عنوان + دلیل + مقدارِ رنگی. * * به‌عنوان `RowOlgo` روی یک UiListView وصل می‌شود و همه‌ی فیلدها را از `parameters` می‌خواند. * رنگ‌ها کاملاً از tokenهای semanticِ SAP می‌آیند و وضعیت با `GenericTagType` بیان می‌شود. */ declare class StatusListRowComponent extends BaseViewItemPropsComponent implements OnInit { private static readonly TONE_TEXT_OVERRIDE_KEY; parameters: StatusListRowSettings; title: string; reason: string; value: string; icon: string; rank: string; tone: GenericTagType | null; ngOnInit(): void; /** انتخابِ ردیف (تک‌کلیک) — از مسیرِ `events` به لیست روتر می‌شود. */ onRowCheck(onlyCheck?: boolean): void; /** بازکردن (دابل‌کلیک) — از مسیرِ `events` به لیست روتر می‌شود. */ onRowClick(): void; /** مقدار یک فیلد: اول ارجاعِ ستون، وگرنه همان مقدارِ خامِ تنظیم به‌عنوانِ متنِ ثابت. */ private _readField; /** وضعیت را به `GenericTagType` نگاشت می‌کند (کپشنِ enum → فیلد/ثابت → مسیر States). */ private _resolveTone; /** متنِ مقدارِ سمت چپ: فیلدِ `Value` صریح، وگرنه متنِ پیش‌فرضِ tone. */ private _resolveValue; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } /** تنظیماتِ ردیفِ وضعیت (همه اختیاری؛ نبودِ هرکدام آن بخش را رندر نمی‌کند). */ interface StatusListRowSettings extends MetaobjectDataModel { /** عنوانِ ردیف (مثل نوعِ آلارم) */ Title?: string; /** خطِ دومِ کم‌رنگ (دلیل/توضیح، مثلِ کوره + زمان) */ Reason?: string; /** مقدارِ رنگیِ سمت چپ (مثل گپ یا OFFLINE)؛ در نبودش از متنِ پیش‌فرضِ tone */ Value?: string; /** آیکنِ SAP داخلِ مربعِ رتبه (اگر نبود، `Rank` نمایش داده می‌شود) */ Icon?: string; /** متن/عددِ داخلِ مربع (مثلِ رتبه) */ Rank?: string; /** وضعیت: caption مستقیم (success/warning/error/information) یا مقدارِ عددی + `StatusStates` */ Status?: string; /** نگاشتِ مقدارمحورِ وضعیت وقتی `Status` عددی است */ StatusStates?: ColumnValueStates; /** override متنِ مقدار به‌ازای هر tone */ SuccessText?: string; WarningText?: string; ErrorText?: string; InformationText?: string; } /** بسته‌ی وضعیتِ مقدارمحور برای `StatusStates`. */ interface StatusRowState extends ColumnValueState { Status?: string | number; Status$Caption?: string; } /** * هدرِ کارتِ مانیتورینگ: نام + بَجِ وضعیت + امتیازِ `current/target` + خطِ متایِ * استان/آخرین‌بروزرسانی، به‌همراهِ نوارِ رنگیِ وضعیت در بالای کارت. * * وضعیت با تایپِ semanticِ SAP (`GenericTagType`) بیان می‌شود و بَج با کامپوننتِ تم‌محورِ * `fd-generic-tag` رندر می‌شود تا رنگ‌ها کاملاً از تم بیایند. * * اسم پراپرتی‌ها جنرال است (هم‌راستا با کارت‌هدرِ fundamental/ngx) تا هدر برای هر موضوعی * قابلِ استفاده باشد. همه‌ی فیلدها از `parameters` خودِ هدر خوانده می‌شوند: * - `Title` عنوانِ کارت * - `Status` فیلدِ وضعیت (مستقیماً یکی از success/warning/error/information، یا مقدارِ عددی + `StatusStates`) * - `StatusText` (اختیاری) فیلد/متنِ برچسبِ وضعیت؛ در نبودش از متنِ پیش‌فرضِ tone * - `Subtitle` خطِ متایِ اول (زیرِ عنوان) * - `SubtitleGlyph` (اختیاری) آیکنِ کنارِ خطِ اول (glyphِ SAP، مثل `map`) * - `SecondSubtitle` خطِ متایِ دوم * - `SecondSubtitleGlyph` (اختیاری) آیکنِ کنارِ خطِ دوم * - `Counter` عددِ برجسته/نسبت (مثل «۵۱ / ۷۲») * - `CounterLabel` زیرنویسِ Counter * - `StatusStates` (اختیاری) نگاشتِ مقدارمحورِ وضعیت وقتی `Status` عددی است */ declare class CardHeaderProgressStatusComponent extends CardBaseItemContentPropsComponent implements OnInit { /** متنِ پیش‌فرضِ فارسیِ هر tone وقتی `StatusText` ست نشده باشد. */ private static readonly DEFAULT_TONE_TEXT; /** override اختیاریِ متنِ هر tone از طریقِ parameters. */ private static readonly TONE_TEXT_OVERRIDE_KEY; events: EventEmitter<{ title: string; data?: any; }>; parameters: CardHeaderProgressStatusSettings; title: string; titleDbName: string; tone: GenericTagType | null; statusText: string; subtitle: string; subtitleGlyph: string; secondSubtitle: string; secondSubtitleGlyph: string; counter: string; counterLabel: string; ngOnInit(): void; /** * مقدار یک فیلد را می‌خواند: اول به‌عنوانِ ارجاعِ ستون (`_rval`)، و اگر ستونی نبود * همان مقدارِ خامِ تنظیم به‌عنوانِ متنِ ثابت برگردانده می‌شود. */ private _readField; /** مقدارِ `Status` را به یک `GenericTagType` نگاشت می‌کند (کپشنِ enum → فیلد → مسیر States). */ private _resolveTone; /** متنِ برچسبِ وضعیت: فیلدِ صریح → override tone → متنِ پیش‌فرضِ tone. */ private _resolveStatusText; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } /** تنظیماتِ هدرِ کارت (همه اختیاری؛ نبودِ هرکدام آن بخش را رندر نمی‌کند). */ interface CardHeaderProgressStatusSettings extends MetaobjectDataModel { /** فیلد/عنوانِ کارت */ Title?: string; /** فیلدِ وضعیت: caption مستقیم (success/warning/error/information) یا مقدارِ عددی + `StatusStates` */ Status?: string; /** فیلد/متنِ صریحِ برچسبِ وضعیت */ StatusText?: string; /** نگاشتِ مقدارمحورِ وضعیت وقتی `Status` عددی است */ StatusStates?: ColumnValueStates; /** فیلد/مقداری که شرط‌های `StatusStates` روی آن ارزیابی می‌شوند؛ در نبودش از `Status` استفاده می‌شود */ StatusValue?: string; /** خطِ متایِ اول (زیرِ عنوان) */ Subtitle?: string; /** آیکنِ SAP کنارِ خطِ اول (مثل `map`) */ SubtitleGlyph?: string; /** خطِ متایِ دوم */ SecondSubtitle?: string; /** آیکنِ SAP کنارِ خطِ دوم */ SecondSubtitleGlyph?: string; /** عددِ برجسته/نسبت (مثل «۵۱ / ۷۲») */ Counter?: string; /** زیرنویسِ Counter */ CounterLabel?: string; /** override متنِ بَج به‌ازای هر tone */ SuccessText?: string; WarningText?: string; ErrorText?: string; InformationText?: string; } /** یک بسته‌ی وضعیتِ مقدارمحور برای `StatusStates`. */ interface CardHeaderStatusState extends ColumnValueState { /** enum چندمقداریِ وضعیت (positive/negative/…)؛ مقدارِ semantic از `Status$Caption` خوانده می‌شود */ Status?: string | number; 'Status$Caption'?: string; } declare class CardContentLineChartComponent extends BaseItemContentPropsComponent implements OnInit { chartOption: any; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class FormChartContentComponent extends FormPropsBaseComponent implements OnInit { chartOption: any; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class TableViewVerticalColumnsComponent extends ReportViewBaseComponent { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class QueryStringObservableComponent extends FieldBaseComponent implements OnInit { caption: string; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class QueryStringFormObservableComponent extends BaseComponent implements OnInit { private _activatedRoute; private _router; private _portalService; /** Inserted by Angular inject() migration for backwards compatibility */ constructor(); ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class G4bDetailsComponent extends BaseItemContentPropsComponent implements OnInit { _containerRef: ViewContainerRef; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class AvatarComponent extends BaseItemContentPropsComponent implements OnInit { pictureId: string; subtitle: string; status: number; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; protected _setProps(_mo: MetaobjectDataModel): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class G4bEstelamComponent extends BaseItemContentPropsComponent implements OnInit { natijeh: number; options: string[]; ngOnInit(): void; onClick(e: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class TimerCountDownComponent extends FieldBaseComponent implements OnInit { countDownText: string; _interval: any; protected _dateService: DateService; ngOnInit(): void; ngOnDestroy(): void; protected _setValue(value: any): void; protected _setCountDown(value: string | Date | any): void; private _getMonthText; private _daysText; private _getTimeText; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class MicroProccessFlowComponent extends BaseComponent implements OnInit { items: Array; selected: string; readonly: boolean; idIskey: boolean; selectedChange: EventEmitter; selectedIndex: number; maxWidth: number; ngOnInit(): void; onItemClick(item: FlowItem): void; ngOnChanges(changes: SimpleChanges): void; protected _setIndex(val: string, items: FlowItem[]): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface FlowItem { id: string; label: string; icon: string; } declare class MoInfoMicroProccessFlowComponent extends UiMoInfoUlvComboComponent { ngOnInit(): void; onSelectedChange(item: FlowItem): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class EnumInfoMicroProccessFlowComponent extends UiSimpleComboComponent { onSelectedChange(item: FlowItem): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } /** * اندازه‌های کارت‌دکمه. `auto` (پیش‌فرض) یعنی سیستم بر اساسِ عرضِ واقعیِ کارت با * CSS Container Query مقیاسِ داخلی را انتخاب می‌کند؛ `s`/`m`/`lg`/`xl` مقیاسِ ثابت را force می‌کنند. */ type CardButtonSize = 'auto' | 's' | 'm' | 'lg' | 'xl'; /** جایگاهِ تصویر/آیکنِ کارت‌دکمه (بالا یا پایینِ متن). */ type CardButtonImagePosition = 'top' | 'bottom'; /** * Card Button — یک فیلدِ دکمه‌ی فرم (از نوعِ `UIButton`) که به‌سبکِ «کارتِ تصویری» رندر می‌شود. * پیاده‌سازیِ همان پیش‌نمایشِ HTML (چهار اندازه S/M/LG/XL + جایگاهِ تصویر بالا/پایین) به‌شکلِ * یک دکمه‌ی کلیک‌پذیر. به‌صورتِ پیش‌فرض (`Size=auto`) همه‌ی متریک‌های اندازه (ارتفاعِ تصویر، * پدینگ، فونتِ عنوان/زیرعنوان، تعدادِ خطوطِ زیرعنوان، اندازه‌ی آیکن) با CSS Container Query بر * اساسِ عرضِ واقعیِ کارت مقیاس می‌شوند؛ کاربر می‌تواند با `Size=s|m|lg|xl` مقیاسِ ثابت را force کند. * * هم‌الگو با `bsu-ui-button` و `bsu-barsa-field-kpi-card`؛ همه‌ی رنگ‌ها از SAP variableها می‌آیند. */ declare class UiCardButtonComponent extends FieldBaseComponent implements OnInit { private static readonly VALID_SIZES; parameters: CardButtonSettings; designMode: string; title: string; subtitle: string; badge: string; /** آیکنِ SAP (glyph) داخلِ ناحیه‌ی تصویر */ icon: string; /** آدرسِ نهاییِ تصویرِ ناحیه‌ی media (resolve‌شده از FileAttachment)؛ بر آیکن مقدم است */ picture: string; /** * اندازه‌ی رندرِ تصویر (px). `pictureWidth` اندازه‌ی thumbnailِ سمتِ سرور را می‌دهد و * `pictureHeight` علاوه بر آن ارتفاعِ خودِ قابِ تصویر را هم مشخص می‌کند (برای اینکه عکسِ * بلند/مربع جا شود). هر دو اختیاری‌اند (خالی ⇒ ارتفاع از پریستِ `Size`). */ pictureWidth: number | null; pictureHeight: number | null; /** نحوه‌ی جاگیریِ تصویر در قاب: `cover` (پرکردن با بُرش) یا `contain` (نمایشِ کاملِ عکس). */ imageFit: 'cover' | 'contain'; metaStart: string; metaEnd: string; showArrow: boolean; onlyIcon: boolean; size: CardButtonSize; imagePosition: CardButtonImagePosition; accentColor: string | null; /** ناحیه‌ی media فقط وقتی رندر می‌شود که تصویر یا آیکنی وجود داشته باشد. */ get hasMedia(): boolean; /** آیا فوتر (متاداده) نمایش داده شود. */ get hasMeta(): boolean; ngOnInit(): void; /** کلیک: مثلِ `bsu-ui-button` رویدادِ `click`ِ کنترلر را شلیک می‌کند. */ onClick(): void; protected _configChaned(_: any): void; /** همه‌ی فیلدهای مشتق‌شده‌ی نمایش را از روی `parameters` بازمحاسبه می‌کند. */ private _compute; /** نامِ اندازه را نرمال‌سازی می‌کند؛ خالی/نامعتبر ⇒ `auto` (تصمیمِ سیستم بر اساسِ عرض). */ private _normalizeSize; /** مقدارِ عددیِ تنظیم را به number تبدیل می‌کند؛ خالی/نامعتبر ⇒ null (fallback به پریست). */ private _num; /** * تصویرِ ناحیه‌ی media را resolve می‌کند. ورودی معمولاً یک FileAttachment (آبجکت با * `FileId`/`Id`) است و به آدرسِ `IH.ashx` تبدیل می‌شود؛ `PictureWidth`/`PictureHeight` * به‌عنوانِ اندازه‌ی thumbnailِ سمتِ سرور پاس داده می‌شوند (بهینه‌سازیِ ریسپانسیو). * رشته‌ی مستقیم (آدرسِ آماده) هم برای سازگاری پشتیبانی می‌شود. */ private _resolvePicture; /** رنگِ دستیِ کاربر را برمی‌گرداند (هگزِ بدونِ # را اصلاح می‌کند)؛ خالی ⇒ null. */ private _color; /** تفسیرِ آزادِ boolean از تنظیم (true/'true'/'1'/1). */ private _bool; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } /** تنظیماتِ کارت‌دکمه (همه اختیاری؛ نبودِ هرکدام آن بخش را رندر نمی‌کند). */ interface CardButtonSettings extends MetaobjectDataModel { /** عنوانِ دکمه؛ اگر خالی باشد از متنِ کنترل/caption فیلد استفاده می‌شود */ Title?: string; /** زیرعنوان (چند خطی، تعدادِ خطوطش با `SubtitleLines`/پریستِ اندازه مهار می‌شود) */ Subtitle?: string; /** برچسبِ گوشه‌ی تصویر (badge) */ Badge?: string; /** آیکنِ SAP (glyph) داخلِ ناحیه‌ی تصویر */ Icon?: string; /** تصویرِ ناحیه‌ی media به‌صورتِ FileAttachment (اگر ست شود بر `Icon` مقدم است) */ Picture?: FileAttachmentInfo | string; /** عرضِ thumbnailِ سمتِ سرور (px) */ PictureWidth?: string | number; /** ارتفاعِ قابِ تصویر (px)؛ اگر خالی باشد ارتفاع از پریستِ `Size` می‌آید (ریسپانسیو) */ PictureHeight?: string | number; /** * نحوه‌ی جاگیریِ تصویر: `cover` (پیش‌فرض؛ پرکردنِ قاب با بُرشِ لبه‌ها) یا `contain` * (نمایشِ کاملِ عکس بدونِ بُرش). برای دیده‌شدنِ کاملِ عکس `contain` را انتخاب کنید. */ ImageFit?: 'cover' | 'contain'; /** متنِ سمتِ شروعِ فوتر (متاداده) */ MetaStart?: string; /** متنِ سمتِ پایانِ فوتر (متاداده) */ MetaEnd?: string; /** نمایشِ فلشِ راهبری (پیش‌فرض: true) */ ShowArrow?: boolean | string; /** مخفی‌کردنِ کاملِ فوترِ متاداده */ HideMeta?: boolean | string; /** فقط آیکن (بدونِ متن) */ OnlyIcon?: boolean | string; /** * اندازه‌ی کارت‌دکمه. پیش‌فرض `auto`: سیستم بر اساسِ عرضِ واقعیِ کارت (Container Query) * مقیاسِ داخلی را انتخاب می‌کند و روی همه‌ی دستگاه‌ها/ستون‌ها درست درمی‌آید. مقادیرِ * `s`/`m`/`lg`/`xl` مقیاسِ ثابت را force می‌کنند (بدونِ واکنش به عرض). */ Size?: CardButtonSize; /** جایگاهِ تصویر: `top` | `bottom` (پیش‌فرض: `top`) */ ImagePosition?: CardButtonImagePosition; /** رنگِ تأکیدی (فلش/badge/hover)؛ پیش‌فرض `var(--sapBrandColor)` */ AccentColor?: string; } declare class UiPicturesCarouselComponent extends UiPicturesInfoComponent { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class UiNumRateComponent extends FieldBaseComponent implements OnInit { onKeyDown(e: KeyboardEvent): void; onRatingChanged(val: number): void; _setValue(val: any): void; private _onRatingChanged; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class MediaFileUploaderComponent extends UiPdfViewerComponent implements OnInit { videoElement: any; photoElement: any; dialogContainer: TemplateRef; isPlaying: boolean; displayControls: boolean; isRecording: boolean; recordedTime: any; fileBlob: any; fileName: any; audioStream: any; videoStream: MediaStream; audioConf: { audio: boolean; }; videoConf: { video: { facingMode: string; width: number; }; audio: boolean; }; glyph: string; recordType: string; protected _audioRecorder: AudioRecordingService; protected _videoRecoder: VideoRecordingService; get video(): HTMLMediaElement; get fileInput(): HTMLInputElement; ngOnInit(): void; onDelete(): void; onClearRecord(): void; onToggleRecord(): void; onTakePhoto(): void; onUpload(): void; startVideoRecording(): void; abortVideoRecording(): void; stopVideoRecording(): void; clearVideoRecordedData(): void; downloadVideoRecordedData(): void; startAudioRecording(): void; abortAudioRecording(): void; stopAudioRecording(): void; clearAudioRecordedData(): void; downloadAudioRecordedData(): void; ngOnDestroy(): void; _downloadFile(data: any, type: string, filename: string): any; protected _downloadFileIdCompleted(response: any): void; protected _refresh(_?: boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class SubformInRowReportComponent extends BaseItemContentPropsComponent implements OnInit, OnChanges { formPanelCtrl: any; loaded: boolean; params: FormComponentParams; parameters: SubformInRowReportSetting; suggestionList$: Subject; errorMessage: string; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface SubformInRowReportSetting extends MetaobjectDataModel { TypeDefValue: MetaobjectDataModel; ViewTypeValue: MetaobjectDataModel; AutoSaveOnChange: boolean; } declare class MasterDetailCardFormComponent extends FormPropsBaseComponent implements OnInit { ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ReportButtonViewComponent extends BaseFormToolbaritemPropsComponent implements OnInit { loaded: boolean; moDataList: MetaobjectDataModel[]; ngOnInit(): void; onMainActionClick(menu: any): void; onButtonClick(_btn: MetaobjectDataModel): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class BarsaDocumentsComponent extends ReportViewBaseComponent implements OnInit, OnChanges { keyColumn: ReportViewColumn; fileColumn: ReportViewColumn; statusColumn: ReportViewColumn; rejectedReasonColumn: ReportViewColumn; acceptedColumn: ReportViewColumn; selectedMo: MetaobjectDataModel; uploadingState$: Observable; protected _filesValidationHelper: FilesValidationHelper; protected _linearHelper: LinearListHelper; get documentItems(): Array; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngAfterViewInit(): void; onFileSelection(files: File[], documentItem: DocumentItem, mo: MetaobjectDataModel): void; onRemoveFile(file: FileAttachmentInfo, mo: MetaobjectDataModel): void; onStatusChanged(e: { value: number; rejectedText: string; }, mo: MetaobjectDataModel): void; onRejectedTextChange(text: string, mo: MetaobjectDataModel): void; _checkMandatory(): void; _mapDocumentItem(moDataList: Array, documentItems: Array): void; protected _initColumnField(allColumns: ReportViewColumn[], viewSetting: DocumentsSetting): void; protected _subscribeOnUploadFile(fileColumn: ReportViewColumn): void; protected _updateMo(mo: MetaobjectDataModel): void; protected _createLinearHelper(uploadService: UploadService, filesValidationHelper: FilesValidationHelper, fieldDefId: string): void; protected _uploadFile(files: File[], documentItem: DocumentItem): void; protected _columnNotExistsInReport(columnCaption: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class BarsaDocumentListItemComponent extends BaseComponent implements OnChanges { fileUploadComponent: FileUploaderComponent; documentItem: DocumentItem; deviceSize: AbbrevationDeviceSize; files: FileAttachmentInfo[]; accepted: boolean; rejectedReason: string; readonly: boolean; status: number; uploadingState: IUploadingState; statusChanged: EventEmitter<{ value: number; rejectedText: string; }>; rejectTextChange: EventEmitter; fileSelectionChange: EventEmitter; removeFile: EventEmitter; fullscreen: EventEmitter; download: EventEmitter; downloadAll: EventEmitter; hasFiles: boolean; firstImageUrl: any; private _cdr; private _picFieldSrc; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; onReject(e: number): void; onRejectedTextChange(e: any): void; onPreventClick(e: any): void; onFileSelection(files: File[]): void; protected _setFirstImage(files: FileAttachmentInfo[]): void; protected _detectChanges(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class AcceptRejectComponent extends BaseComponent implements OnInit { negativeText: string; positiveText: string; rejectedReason: string; acceptedText: string; deviceSize: AbbrevationDeviceSize; readonly: boolean; rejected: boolean; rejectedChanged: EventEmitter<{ accept: boolean; error: string; }>; id: string; applied: boolean; private _cdr; ngOnInit(): void; onReject(): void; onReset(): void; onAccept(): void; protected _initilaize(): void; protected _raiseEvent(applied: boolean, rejected: boolean, rejectedReason?: string): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class FooterComponent extends BaseComponent implements OnInit { settings: MetaobjectDataModel; rtl: boolean; footer: MetaobjectDataModel; deviceSize: AbbrevationDeviceSize; hide: i0.WritableSignal; private _portalService; private _cdr; constructor(); ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GeographicLocationComponent extends UiMoInfoSubFormUiComponent implements OnInit { dialogTemplate: TemplateRef; fullscreen: boolean; latValue: any; lngValue: any; customFormPanelUi: any; protected _dialogService: DialogService; private _movePos; get latitudeUi(): any; get longitudeUi(): any; openDialog(dialog: TemplateRef): void; ngOnInit(): void; onFullscreen(): void; onExistFullscreen(): void; onOpenChange(isOpen: any): void; onErrorNavigatorLocation(err: any): void; onMove(e: any): void; onMoveEnd(_e: any): void; onMarkerChange(e: { latitude: any; longitude: any; }): void; protected _handleMarkerChange(e: { latitude: any; longitude: any; }): void; protected _setDefaultLatAndLong(lat: number, lng: number): void; protected _titleChanged(): void; protected _valueChanged(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class BarsaGeographicLocationComponent extends BaseComponent implements AfterViewInit { disableOrReadonly: boolean; setAutomaticLocation: boolean; showLocationButton: boolean; showFullscreenButton: boolean; showExitFullscreenButton: boolean; draggable: boolean; defaultLocation: number[]; latitude: number; longitude: number; move: EventEmitter; moveEnd: EventEmitter; fullscreen: EventEmitter; exitFullscreen: EventEmitter; errorEvent: EventEmitter; markerChange: EventEmitter<{ latitude: any; longitude: any; }>; signalMap: i0.WritableSignal; private _map; private _marker; private _navigatorOptions; ngOnChanges(changes: SimpleChanges): void; ngAfterViewInit(): void; onLongPress({ latlng }: { latlng: { lat: number; lng: number; }; }): void; onCurrentLocation(): void; onFullscreen(): void; onExitFullscreen(): void; protected _addMarkers(disableOrReadonly: boolean, pos: number[]): void; protected _initilaize(): void; protected _onErrorNavigatorLocation(err: any): void; protected _setGeoLocation(position: { latitude: any; longitude: any; }, disableOrReadonly?: boolean, setView?: boolean, fireEvent?: boolean): void; protected _getNavigatorCurrentPosition(): void; protected _createMarker(id: any, mo: any, lat: any, lng: any, text: any, icon: any, draggable: any): any; protected _onMove(e: any): void; protected _onMoveEnd(e: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class TokenReportViewComponent extends ReportViewBaseComponent implements OnInit { fieldTitle: string; fieldIcon: string; fieldState: string; mode: string; arrowRight: string; ngOnInit(): void; onRemoveItem(mo: MetaobjectDataModel, index: number): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ColumnFormViewerComponent extends ColumnRendererBase implements OnInit { layout94: LayoutSetting; parameters: MetaobjectDataModel; isOpen: boolean; dom: HTMLElement; formParam: any; confirmationReason: string; loadForm: boolean; loading: boolean; newPage: boolean; private _dialogService; ngOnInit(): void; openPopover(): void; onFormRendered(popover: any): void; openMoInNewPage(): void; openDialog(dialog: TemplateRef, container: HTMLElement): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class FormReportViewComponent extends ReportViewBaseComponent implements OnInit { containerRef: ViewContainerRef; formSettingItem: FormSetting; parameters: FormReportViewSetting; ngOnInit(): void; _trackByRow(_index: number, row: MetaobjectDataModel): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class FormReportViewItemComponent extends BaseViewItemPropsComponent implements OnInit { mo: MetaobjectDataModel; UlvMainCtrlr: TypeUlvMainCtrlr; fieldDict: Record; saveOnValueChanged: boolean; formParams: FormComponentParams; toolbarItems: any[]; ngOnInit(): void; onMoChanged(mo: MetaobjectDataModel): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class FormCardComponent extends FormPropsBaseComponent implements OnInit { ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ColumnProgressbarComponent extends ColumnRendererBase implements OnInit { layout94: LayoutSetting; parameters: ColumnProgressbarSettings; _el: ElementRef; _renderer2: Renderer2; _portalService: PortalService; _columnValueOfParametersPipe: ColumnValueOfParametersPipe; _enumCaptionPipe: EnumCaptionPipe; isRtl: boolean; maxValue: WritableSignal; customUntitValueNow: WritableSignal; unit: WritableSignal; valueText: WritableSignal; state: WritableSignal; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngAfterViewInit(): void; _setRtl(): void; _setState(valueState: ColumnProgressbarState | null): void; _setUnit(): void; _setValueText(valueState: ColumnProgressbarState | null): void; _setMaxValue(mo: MetaobjectDataModel): void; _setColor(mo: MetaobjectDataModel, valueState: ColumnProgressbarState | null): void; private _isProgressIndicatorState; private _stateOverride; /** اولین مقدار واقعاً تنظیم‌شده را برمی‌گرداند؛ خالی تنظیم پایه را پاک نمی‌کند. */ private _firstConfiguredValue; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface ColumnProgressbarSettings extends MetaobjectDataModel { ColorField?: string; Color?: string; Units?: string; MaxValue?: string; MaxValueField?: string; State?: number | string; State$Caption?: ProgressIndicatorState; ValueText?: string; HideMaxValue?: boolean; States?: ColumnValueStates; } interface ColumnProgressbarState extends ColumnValueState { /** enum چندمقداری ProgressIndicator؛ مقدار semantic از `State$Caption` خوانده می‌شود */ State?: number | string; /** رنگ دستی نوار؛ `ValueColor` alias سازگار با ساختار Trend/KPI است */ Color?: string; ValueColor?: string; /** متن جایگزین نوار؛ `Note` alias سازگار با ساختار Trend/KPI است */ ValueText?: string; Note?: string; } declare class ColumnChipComponent extends ColumnRendererBase implements OnInit { layout94: LayoutSetting; parameters: ColumnChipSettings; state: WritableSignal; customColor: WritableSignal; customDecoratorColor: WritableSignal; customTextColor: WritableSignal; _columnValueOfParametersPipe: ColumnValueOfParametersPipe; _enumCaptionPipe: EnumCaptionPipe; _readableTextColorPipe: ReadableTextColorPipe; /** فقط متن overrideشده‌ی state؛ null یعنی استفاده‌ی مستقیم از signalValue قدیمی. */ chipValue: WritableSignal; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; _setStateField(mo: any): void; /** مقدار semantic یا رنگ CSS را با همان قرارداد قدیمی چیپ اعمال می‌کند. */ private _applyVisualState; private _resetVisualState; /** اولین مقدار واقعاً تنظیم‌شده را برمی‌گرداند؛ خالی تنظیم پایه را پاک نمی‌کند. */ private _firstConfiguredValue; private _isGenericTagType; private _getDecoratorColor; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface ColumnChipSettings extends MetaobjectDataModel { State?: string | number; State$Caption?: string; StateField?: string; ShowColumnCaption?: boolean; States?: ColumnValueStates; } interface ColumnChipState extends ColumnValueState { /** enum چندمقداری GenericTag؛ مقدار semantic از `State$Caption` خوانده می‌شود */ State?: string | number; /** رنگ پس‌زمینه‌ی دستی؛ `ValueColor` alias سازگار با ساختار Trend/KPI است */ Color?: string; ValueColor?: string; /** متن جایگزین مقدار چیپ؛ `Note` alias سازگار با ساختار Trend/KPI است */ Text?: string; Note?: string; } declare class ColumnRichTextComponent extends ColumnRendererViewBase implements IRichTextColumnView { classList: string; text: SafeHtml; controller: RichTextColumnController; /** * */ constructor(); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; setText(text: SafeHtml): void; setClassList(classList: string): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } /** * نشانگر روند سلول گزارش به‌صورت فلش معنایی SAP (▲/▼/—). * قرارداد `X`/`XField` (مقدار ثابت یا مقدار یک فیلد) را از طریق * `ColumnValueOfParametersPipe` پشتیبانی می‌کند. */ declare class BarsaColumnTrendComponent extends ColumnRendererBase implements OnInit { private static readonly GLYPHS; private static readonly DEFAULT_TEXTS; /** نگاشت toneهای سرور/KPI به stateهای معتبر GenericTag. */ private static readonly TONE_STATES; layout94: LayoutSetting; parameters: ColumnTrendSettings; /** نماد نمایشی روند */ glyph: WritableSignal; /** وضعیت معنایی SAP برای رنگ‌آمیزی هماهنگ با تم */ state: WritableSignal; /** توضیح متنی جهت روند در ردیف دوم */ directionText: WritableSignal; /** رنگ دستیِ مقدار از تنظیمات پایه یا اولین state منطبق */ customValueColor: WritableSignal; private _columnValueOfParametersPipe; private _enumCaptionPipe; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; /** جهت و وضعیت معنایی روند را از روی `value` و `parameters` بازمحاسبه می‌کند. */ private _compute; /** رنگ واقعی کاربر؛ مقدار پیش‌فرض مشکی color-picker مثل KPI ست‌نشده محسوب می‌شود. */ private _manualColor; /** tone سرور را به GenericTagType نگاشت می‌کند؛ مقدار ناشناخته override ندارد. */ private _toneState; /** مقدار تنظیمی را فقط وقتی یکی از جهت‌های معتبر باشد normalize می‌کند. */ private _normalizeDirection; /** متن تنظیم‌شده‌ی جهت را با مقدار پیش‌فرض نمونه‌ی داشبورد برمی‌گرداند. */ private _resolveDirectionText; /** good/bad/flat را به stateهای معنایی استاندارد SAP تبدیل می‌کند. */ private _resolveDirectionState; /** جهت را از override یا علامت عدد سلول استخراج می‌کند. */ private _resolveDirection; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface ColumnTrendSettings extends MetaobjectDataModel { /** enum چندمقداری جهت صریح؛ مقدار semantic از `Direction$Caption` خوانده می‌شود */ Direction?: string; /** نام فیلدی که جهت را می‌دهد */ DirectionField?: string; /** آیا up به‌معنای مثبت/خوب است (پیش‌فرض true) */ PositiveIsGood?: boolean; /** عنوان واحد؛ برای نمونه «هدف» */ Unit?: string; /** علامت چسبیده به مقدار؛ برای نمونه «٪» */ Symbol?: string; /** توضیح حالت صعودی */ UpText?: string; /** توضیح حالت نزولی */ DownText?: string; /** توضیح حالت بدون تغییر */ FlatText?: string; /** پنهان‌کردن ردیف مقدار اصلی */ HideValue?: boolean; /** پنهان‌کردن ردیف توضیحی روند */ HideTrendText?: boolean; /** رنگ دستی پایه‌ی مقدار؛ state منطبق می‌تواند آن را override کند */ ValueColor?: string; /** وضعیت‌های مقدارمحور؛ آرایه‌ی خام یا MetaObjectListWeb سرور */ States?: ColumnValueStates; } /** بسته‌ی اختیاری یک وضعیت مقدارمحور، هم‌قرارداد با KpiState در BSUI-009. */ interface ColumnTrendState extends ColumnValueState { /** enum چندمقداری جهت؛ مقدار semantic از `Direction$Caption` خوانده می‌شود */ Direction?: string; ValueColor?: string; Note?: string; /** toneِ وضعیت؛ نامِ semantic در `State$Caption` می‌آید (مثلِ `negative`) */ Status$Caption?: string; [key: string]: any; } declare class UiPersonPipe implements PipeTransform { transform(value: unknown): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class MoListToFlowItemPipe implements PipeTransform { constructor(); transform(moList: MetaobjectDataModel[]): FlowItem[]; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class DataSourceToFlowItemPipe implements PipeTransform { constructor(); transform(datasource: RowDataOption[]): FlowItem[]; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class BarsaDevelopComponentsModule extends BaseModule { protected dcm: DynamicComponentService; protected dynamicComponents: (typeof UiTextFieldSearchComponent | typeof SettingFormComponent | typeof BarcodeReaderVideoComponent | typeof BarcodeReaderDialogComponent | typeof BarcodeReaderComponent | typeof UiPersonComponent | typeof LoginSocialConncetionsComponent | typeof LoginFormComponent | typeof ServiceDeskHeaderComponent | typeof CardContentImageAndTitleComponent | typeof CardHeaderLogoTitleSubtitleComponent | typeof ServiceDeskCardContentMojavezhayAkhzShodeComponent | typeof UlvContextMenuItemShowFileContentComponent | typeof ReportLineChartViewComponent | typeof ReportPanelHeadComponent | typeof ProgressListRowComponent | typeof StatusListRowComponent | typeof CardHeaderProgressStatusComponent | typeof CardContentLineChartComponent | typeof QueryStringObservableComponent | typeof QueryStringFormObservableComponent | typeof G4bDetailsComponent | typeof AvatarComponent | typeof G4bEstelamComponent | typeof TimerCountDownComponent | typeof MicroProccessFlowComponent | typeof MoInfoMicroProccessFlowComponent | typeof UiCardButtonComponent | typeof UiPicturesCarouselComponent | typeof UiNumRateComponent | typeof MediaFileUploaderComponent | typeof SubformInRowReportComponent | typeof MasterDetailCardFormComponent | typeof ReportButtonViewComponent | typeof BarsaDocumentListItemComponent | typeof AcceptRejectComponent | typeof FooterComponent | typeof GeographicLocationComponent | typeof BarsaGeographicLocationComponent | typeof ColumnFormViewerComponent | typeof FormReportViewItemComponent | typeof ColumnProgressbarComponent | typeof ColumnChipComponent | typeof ColumnRichTextComponent | typeof BarsaColumnTrendComponent)[]; /** Inserted by Angular inject() migration for backwards compatibility */ constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { AcceptRejectComponent, AvatarComponent, BarcodeFormatPipe, BarcodeReaderComponent, BarcodeReaderDialogComponent, BarcodeReaderVideoComponent, BarsaColumnTrendComponent, BarsaDevelopComponentsModule, BarsaDocumentListItemComponent, BarsaDocumentsComponent, BarsaGeographicLocationComponent, CardContentImageAndTitleComponent, CardContentLineChartComponent, CardHeaderBigImageTitleAndSubtitleComponent, CardHeaderKpiComponent, CardHeaderLogoTitleSubtitleComponent, CardHeaderProgressStatusComponent, CheckboxButtonComponent, ColumnChipComponent, ColumnFormViewerComponent, ColumnProgressbarComponent, ColumnRichTextComponent, EnumInfoMicroProccessFlowComponent, FooterComponent, FormCardComponent, FormChartContentComponent, FormContentQuickViewComponent, FormReportViewComponent, FormReportViewItemComponent, G4bDetailsComponent, G4bEstelamComponent, GeographicLocationComponent, LoginFormComponent, LoginSocialConncetionsComponent, MasterDetailCardFormComponent, MediaFileUploaderComponent, MicroProccessFlowComponent, MicroProcessFlowViewComponent, MoInfoMicroProccessFlowComponent, ProgressListRowComponent, QueryStringFormObservableComponent, QueryStringObservableComponent, ReportButtonViewComponent, ReportLineChartViewComponent, ReportPanelHeadComponent, ReportTabViewComponent, ResendVerificationCodeComponent, ServiceDeskCardContentMojavezhayAkhzShodeComponent, ServiceDeskFormLayoutContentMojavezComponent, ServiceDeskHeaderComponent, ServiceDeskServcieDetailComponent, ServiceDeskViewOfServicesComponent, SettingFormComponent, StatusListRowComponent, SubformInRowReportComponent, TabProcessViewComponent, TableViewVerticalColumnsComponent, TimerCountDownComponent, TokenReportViewComponent, UiCardButtonComponent, UiEnumSegmentedButtonComponent, UiNumRateComponent, UiPersonComponent, UiPicturesCarouselComponent, UiTextFieldSearchComponent, UlvContextMenuItemShowFileContentComponent }; export type { CardButtonImagePosition, CardButtonSettings, CardButtonSize, CardHeaderProgressStatusSettings, CardHeaderStatusState, FlowItem, PanelHeadBadgeState, ProgressGapTone, ProgressListRowSettings, ProgressRowStatusState, ReportPanelHeadSettings, StatusListRowSettings, StatusRowState };