import { AfterViewInit, ElementRef, EventEmitter, OnChanges, OnDestroy, OnInit, Renderer2, SimpleChanges } from '@angular/core'; import { FormBuilder, FormGroup } from "@angular/forms"; import { IChartShare, IOrganData } from "../model/data-interface"; import { NotificationService } from "inet-core"; import { ChartService } from "../chart.service"; import { TranslateService } from "@ngx-translate/core"; import { BsLocaleService } from "ngx-bootstrap/datepicker"; import { ConfirmDialogComponent } from "inet-ui"; import { ACTION_DATASET_RIGHT, ChartItem, IChartData, ISearchPersonal, OrganShare, TYPE_SHARE } from "../../model/chart"; import { NgSelectComponent } from "@ng-select/ng-select"; import { Subject } from "rxjs"; import { ChartFilterOrganPipe } from "../pipe/chart-filter-organ.pipe"; import { ShareService } from "../../share/share.service"; import * as i0 from "@angular/core"; export declare class ChartShareRightBarComponent implements OnInit, OnChanges, OnDestroy, AfterViewInit { private fb; private filterOrgan; private chartService; private notification; private translate; private renderer2; private localeService; private shareService; chartData: IChartData; organPublishSend: EventEmitter; organSelectComponent: NgSelectComponent; personSearch: ElementRef; confirmDialog: ConfirmDialogComponent; shareForm: FormGroup; titleAction: string; action: typeof ACTION_DATASET_RIGHT; actionCurrent: string; actionHistory: string; typeShare: typeof TYPE_SHARE; typeCurrent: string; listOrganShare: IChartShare[]; listOrgan: IOrganData[]; organSelect: any; isFindPerson: boolean; chartItem: ChartItem; msgContentDel: string; organEdit: any; totalShare: number; minDay: Date; startDate: Date; endDate: Date; isExist: boolean; searchPerson: ISearchPersonal; loading: boolean; regexEmail: boolean; validEmail: RegExp; usernamePerson: string; indexShowInfo: number; searchInput$: Subject; paramsConstant: { keyword: string; pageNumber: number; pageSize: number; }; pageNumberCurrent: number; paramsSearch: { keyword: string; pageNumber: number; pageSize: number; }; totalOrgan: number; loadingOrgan: boolean; userName: string; owner: boolean; private readonly notificationMsg; private personSearch$; private readonly translate$; private statusMsg; constructor(fb: FormBuilder, filterOrgan: ChartFilterOrganPipe, chartService: ChartService, notification: NotificationService, translate: TranslateService, renderer2: Renderer2, localeService: BsLocaleService, shareService: ShareService); get getParams(): {}; ngOnDestroy(): void; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngAfterViewInit(): void; loadOrganSearch(params: any): void; onHandelKeyupEnter(): void; searchPersonAction(): void; searchUserExist(username: string, callback: Function): void; onSearch($event: any): void; onRemovePerson(): void; initForm(type?: string): void; onSelectList(): void; toggleShare(action: string): void; resetForm(): void; loadShareItems(): void; onImgError(event: Event): void; onLoaded(event: Event): void; selectOrgan(item: IChartShare, action: string): void; transTypeShare(type: string): any; chooseOrgan(organ: any): void; onPublishOrgan(): void; onTypePublish(type: string): void; unPublished(): void; showInfo(idx?: any): void; loadOrganScroll(): void; loadOrganByService(params: any, isFirstLoad?: boolean): void; onCopyPath(uuid: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }