@atomixdesign/nodepay-core
Version:
Nodepay core module.
17 lines (16 loc) • 1.21 kB
TypeScript
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>>)[];