import { EventEmitter, OnInit } from "@angular/core"; import { IConfirmationPopupConfig, ICustomMultiSelect, ICustomSingleSelect } from "@annalib/anna-core"; import { MultiSelectIdText } from "@annalib/anna-design-components-lib"; import { ISpotDetailsBackendService } from "../spot-details/config/spot-details-backend-service.token"; import { AllowedOptions, FileTypes, Frequencies, PeriodReport, PopupTypes, PostingReportScheduleDetails, SchedulePostingReportPayload, WeekDays } from "./Model/schedulePostingReportPopup.model"; import * as i0 from "@angular/core"; export declare class SchedulePostingReportPopupComponent implements OnInit { orderId: string; stationId: number; popupType: "VIEW" | "SCHEDULE" | "UPDATE"; existingSchedules: PostingReportScheduleDetails[]; scheduleToEdit: PostingReportScheduleDetails | null; allowedOptions: AllowedOptions | null; closePopup: EventEmitter; private loggedInUserId; frequencyOptions: Frequencies[]; sendDataForOptions: PeriodReport[]; recipients: MultiSelectIdText[]; formatOptions: FileTypes[]; revenueClasses: MultiSelectIdText[]; dayparts: MultiSelectIdText[]; emailTags: import("@angular/core").WritableSignal; duplicateEmailTag: import("@angular/core").WritableSignal; invalidEmailError: import("@angular/core").WritableSignal; duplicateEmailError: import("@angular/core").WritableSignal; duplicateScheduleMessage: import("@angular/core").WritableSignal; disableScheduleOrUpdatePostingReportMailButton: import("@angular/core").WritableSignal; private emailTagColumns; private readonly frequencyMessageText; sendOnOptions: WeekDays[]; selectedFrequency: Frequencies; selectedSendDataFor: PeriodReport; selectedSendOn: WeekDays | null; selectedFormat: FileTypes; scheduledPostingReportEmailDetails: PostingReportScheduleDetails; private scheduledPostingReportEmailDetailsList; singleSelectDropdownConfig: ICustomSingleSelect; multiSelectDropdownConfig: ICustomMultiSelect; frequencyMessage: string; loading: boolean; private scheduleOrUpdatePostingReportModal; private scheduleOrUpdatePostingReportModalReference; private viewPostingReportScheduleModal; private viewPostingReportScheduleModalReference; private deleteScheduleConfirmationModal; deleteConfirmationPopupConfig: IConfirmationPopupConfig; PopupTypes: typeof PopupTypes; WeekDays: typeof WeekDays; Frequencies: typeof Frequencies; consumingProjectSpotDetailsBackendService: ISpotDetailsBackendService; private annaSpotDetailsService; private annaGlobalConfig; private toastr; private ngxService; private modalService; ngOnInit(): void; fetchData(): void; private initializeDropdowns; setDefaultOptions(): void; setSelectedData(): void; openPopup(): void; closePopupBasedOnPopupType(): void; openScheduleOrUpdatePostingReportModal(): void; openViewPostingReportScheduleModal(): void; frequencySelected(event: any): void; sendDataForSelected(event: any): void; recipientsSelectionChanged(event: MultiSelectIdText[]): void; daypartsSelectionChanged(event: MultiSelectIdText[]): void; formatSelected(event: any): void; revenueClassesSelectionChanged(event: MultiSelectIdText[]): void; sendOnSelected(event: any): void; disableEnableApplyButton(): void; disableEnableApplyButtonForUpdate(): boolean; isFormInvalid(): boolean; hasValidEmailTags(): boolean; onEmailKeydown(event: KeyboardEvent): void; onEmailInput(): void; addEmailTag(value: string): boolean; removeEmailTag(index: number): void; isDuplicateSchedule(): boolean; schedulePostingReport(): void; deleteClicked(): void; deletePostingReportSchedule(): void; updatePostingReportSchedule(): void; createPayloadForSetOrUpdateSchedule(): SchedulePostingReportPayload; setDeleteConfirmationPopupConfig(): void; closeViewPostingReportScheduleModal(): void; closeScheduleOrUpdatePostingReportModal(shouldReload?: boolean): void; closeDeleteConfirmModal(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }