import Observable from 'zen-observable-ts'; import { CombinedError } from '../modules/error'; import { IOperation } from './operation'; export interface IExecutionResult { errors?: Error[]; data?: object; } export interface IExchangeResult { data: IExecutionResult['data']; error?: CombinedError; typeNames?: string[]; } export declare type IExchange = (operation: IOperation) => Observable;