import { AgentPerformanceTypes } from "./agent-performance-types"; import { QmServiceTypes } from "./QmPerformanceDataRequester"; export type DataFetcherValueKeyValueType = { [key: string]: DataFetcherValueType; }; export type DataFetcherAgentValueType = { name: string; email: string; }; export type DataFetcherDurationValueType = { duration: number; isActive?: boolean; createdTime?: number; }; export type DataFetcherRelationshipValueType = { column: string; columnValue: DataFetcherValueType; comparisonColumn: string; comparisonColumnValue: DataFetcherValueType; isAnomaly: boolean; trend?: QmServiceTypes.AgentTrend | null; }; export type DataFetcherPercentageValueType = { ratio?: number; }; export type DataFetcherValueType = string | number | boolean | DataFetcherValueKeyValueType[] | DataFetcherAgentValueType | DataFetcherDurationValueType | DataFetcherPercentageValueType | DataFetcherRelationshipValueType[] | null | undefined; export declare class DataFetcher { private selectedChannelFilters; private selectedDirectionFilters; fetchPerformanceData(dateTimeParams: QmServiceTypes.DateTimeParams, columns?: AgentPerformanceTypes.DataFetcherTypes.AllColumnTypes[], channelFilters?: QmServiceTypes.ChannelType[], directionFilters?: QmServiceTypes.DirectionType[]): Promise<[ AgentPerformanceTypes.DataFetcherTypes.Table, AgentPerformanceTypes.DataFetcherTypes.AgentsDetailedPerformanceData ]>; private getQmAgentPerformanceData; private getQmServicePerformanceData; private getDurationObject; private getPercentageObject; private normalizeTrendValue; private processQmPerformanceDataForColumns; private isMetadataColumn; private isTeamAvgColumn; private handlePermanentColumnDataForRow; private handleAgentComparisonInfoDataForRow; private getAgentComparisonResults; private handleCoreColumnTypeDataForRow; private handleDetailedMetricData; private processPerformanceTotalData; private getAllowedComparisonMetricNames; private getDataFetcherValueType; private extractDataPointTotal; private processDetailedPerformanceData; private isAllChannelsSelected; private isAllDirectionsSelected; } //# sourceMappingURL=DataFetcher.d.ts.map