UNPKG

@atomixdesign/nodepay-core

Version:
17 lines (16 loc) 1.21 kB
import { BaseGateway } from '../gateways'; export declare type Gateway = BaseGateway; export declare type GatewayArray = Gateway[]; export declare type GatewayMap = Map<string, Gateway>; export declare type GatewayRecord = Record<string, Gateway>; export declare type GatewayArrayOrMapOrRecord = GatewayArray | GatewayMap | GatewayRecord | undefined; export declare type Checker = (gateways: GatewayArrayOrMapOrRecord) => boolean; export declare type Setter<T> = (gateways: T) => GatewayMap; export declare type GatewayMapCheckerSetter<T> = [Checker, Setter<T>]; export declare const isArray: (gateways: GatewayArrayOrMapOrRecord) => boolean; export declare const gatewaysFromArray: (gateways: GatewayArray) => GatewayMap; export declare const isMap: (gateways: GatewayArrayOrMapOrRecord) => boolean; export declare const gatewaysFromMap: (gateways: GatewayMap) => GatewayMap; export declare const isRecord: (gateway: GatewayArrayOrMapOrRecord) => boolean; export declare const gatewaysFromRecord: (gateways: GatewayRecord) => GatewayMap; export declare const checkerSetters: (GatewayMapCheckerSetter<GatewayArray> | GatewayMapCheckerSetter<GatewayMap> | GatewayMapCheckerSetter<Record<string, Gateway>>)[];