import { ArbitraryObject, DefaultContext, EnvelopContextFnWrapper, GetEnvelopedFn, Instrumentation, Maybe, Plugin } from '@envelop/types'; export type EnvelopOrchestrator = { init: (initialContext?: Maybe) => void; parse: EnvelopContextFnWrapper>['parse'], InitialContext>; validate: EnvelopContextFnWrapper>['validate'], InitialContext>; execute: ReturnType>['execute']; subscribe: ReturnType>['subscribe']; contextFactory: EnvelopContextFnWrapper>['contextFactory'], PluginsContext>; getCurrentSchema: () => Maybe; instrumentation?: Instrumentation; }; type EnvelopOrchestratorOptions = { plugins: Plugin[]; }; export declare function createEnvelopOrchestrator({ plugins, }: EnvelopOrchestratorOptions): EnvelopOrchestrator; export {};