import { AuthenticationStrategy, BuildDescriptors, BuildEventDefinition, BuildRESTFunction, BuildServicePluginDefinition, Descriptors, EventDefinition, Host, HostModule, HostModuleAPI, RESTFunctionDescriptor, ServicePluginDefinition } from '@wix/sdk-types'; export type WixContext = { initWixModules: (wixModules: T, elevated?: boolean) => BuildDescriptors; fetchWithAuth: (urlOrRequest: string | URL | Request, requestInit?: RequestInit) => Promise; getAuth(): T; graphql(query: any, variables?: Variables, opts?: { apiVersion: string; }): Promise<{ data: Result; errors?: any[]; }>; }; export declare function resolveContext(): WixContext | undefined; export declare function contextualizeHostModule, P extends keyof HostModuleAPI>(hostModule: T, prop: P): HostModuleAPI[P]; export declare function getContextualAuth(): T; export declare function contextualizeRESTModule>(restModule: T, expectedArgsLength: number): BuildRESTFunction; export declare function contextualizeEventDefinitionModule>(eventDefinition: T): BuildEventDefinition; export declare function contextualizeSerivcePluginModule>(servicePlugin: T): BuildServicePluginDefinition; export * from './context-v2.js'; export declare function runWithoutContext any>(fn: T): ReturnType;