import { ExecutionResult } from "graphql"; export interface IGraphQLRunnerStats { totalQueries: number; uniqueOperations: Set; uniqueQueries: Set; totalRunQuery: number; totalPluralRunQuery: number; totalIndexHits: number; totalSiftHits: number; totalNonSingleFilters: number; comparatorsUsed: Map; uniqueFilterPaths: Set; uniqueSorts: Set; } export interface IGraphQLRunnerStatResults { totalQueries: number; uniqueOperations: number; uniqueQueries: number; totalRunQuery: number; totalPluralRunQuery: number; totalIndexHits: number; totalSiftHits: number; totalNonSingleFilters: number; comparatorsUsed: Array<{ comparator: string; amount: number; }>; uniqueFilterPaths: number; uniqueSorts: number; } export type PageContext = Record; export interface IExecutionResult extends ExecutionResult { pageContext?: PageContext; serverData?: unknown; }