import { MutableRefObject } from 'react'; import { MonacoEditorType } from '../monaco'; import { ExecutionStatsData } from '../components/executionStats/types'; type ExecuteFn = (variables: any) => Promise<{ data: any; errorMessage?: string; }>; type Params = { executeFn: ExecuteFn; outputEditorRef: MutableRefObject; }; type ReturnType = { loading: boolean; stats: ExecutionStatsData | null; execute: (variables: any) => Promise<{ result: string; elapsed: number; } | void>; setStats: (stats: ExecutionStatsData | null) => void; }; export declare const useGraphQLExecution: ({ executeFn, outputEditorRef }: Params) => ReturnType; export {};