import { EventEmitterService } from './event-emitter-service'; import { LoadingManagerService } from './loading-manager.service'; import { InjectionToken } from '@angular/core'; import { Observable, Subject } from 'rxjs'; import * as i0 from "@angular/core"; /** Optional: provide from app (e.g. RuleBuilderService from selector-lib) for rule intents */ export declare const EMIRI_RULE_SERVICE: InjectionToken; /** Optional: provide from app for grid theme intents */ export declare const EMIRI_GRID_THEMES_SERVICE: InjectionToken; /** Optional: provide from app for report storage (getReportInfo()) */ export declare const EMIRI_REPORT_STORAGE: InjectionToken; /** Optional: provide from app for member formatting / find-replace intents */ export declare const EMIRI_MEMBER_FORMATTING_SERVICE: InjectionToken; /** Optional: provide from app for loadReport after save */ export declare const EMIRI_ANALYSIS_MANAGER: InjectionToken; export declare class EmiriActionService { private eventEmitterService; private ruleService; private analysisManagerService; private loadingMgrService; private gridThemesService; private storageService; private memberFormattingService; emiriAIActionSub: Subject; private emiriActionSubject; emiriFSActionEndSubject: Subject; emiriMemActionEndSub: Subject; emiriExportSub: Subject; emiriRemMemActionEndSub: Subject; emitEmiriActionEvent(data: any): void; getEmiriActionEmitter(): Observable; constructor(eventEmitterService: EventEmitterService, ruleService: any, analysisManagerService: any, loadingMgrService: LoadingManagerService, gridThemesService: any, storageService: any, memberFormattingService: any); filterAndApplyTheme(themes: any, emData: any): void; updateGridThemeFrmEmiri(data: any): void; fomratLLMResponse(data: any): any; startFormattedAction(data: any): void; startAction(data: any): void; getAxisType(value: any): "column" | "filter" | "row" | "other"; newFomratLLMResponse(data: any): any; startEmiriAction(data: any, layoutStructure: any): void; initiatingMemberFormating(saveMFPostData: any, currentReport: any, reportId: any, modelId: any): void; initiatingAliasing(saveMFPostData: any, currentReport: any, reportId: any, modelId: any): void; getHexColorCode(colorName: string): string | null; isValidColorNameInput(input: string): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }