import { ExtensionTypes } from '..'; import { PnAnyDeclarative, PnAnyToErc20, PnAnyToEth } from '../extension-types'; /** Manager of the extension */ export interface IMeta extends PnAnyDeclarative.IAnyDeclarative { createCreationAction: (parameters: TCreationParameters) => ExtensionTypes.IAction; createApplyActionToPn: (parameters: IApplyActionToPn) => ExtensionTypes.IAction; } /** Parameters of creation action */ export interface ICreationParameters extends PnAnyDeclarative.ICreationParameters { [ExtensionTypes.PAYMENT_NETWORK_ID.ANY_DECLARATIVE]?: PnAnyDeclarative.ICreationParameters[]; [ExtensionTypes.PAYMENT_NETWORK_ID.ANY_TO_ERC20_PROXY]?: PnAnyToErc20.ICreationParameters[]; [ExtensionTypes.PAYMENT_NETWORK_ID.ANY_TO_ETH_PROXY]?: PnAnyToEth.ICreationParameters[]; } /** * Parameters of of apply-action-to-pn action * Supports all actions supported by sub payment networks */ export interface IApplyActionToPn { pnIdentifier: string; action: string; parameters: any; } /** Actions possible */ export declare enum ACTION { CREATE = "create", APPLY_ACTION_TO_PN = "apply-action-to-pn" } //# sourceMappingURL=pn-meta.d.ts.map