import * as utils from '../../utils/type-utils'; import { BasePlugin } from '../common'; type IntegrationActionProxy = { [TIntegrationName in keyof TPlugin['integrations']]: { [TActionName in keyof TPlugin['integrations'][TIntegrationName]['actions']]: (input: TPlugin['integrations'][TIntegrationName]['actions'][TActionName]['input']) => Promise; }; }; type InterfacesActionProxy = { [TInterfaceName in keyof TPlugin['interfaces']]: { [TActionName in keyof TPlugin['interfaces'][TInterfaceName]['actions']]: (input: TPlugin['interfaces'][TInterfaceName]['actions'][TActionName]['input']) => Promise; }; }; export type ActionProxy = utils.Normalize & InterfacesActionProxy>; export {};