import AbstractGateway from './AbstractGateway'; import IClient from './http/IClient'; export declare type GatewayConstructor = new (client: IClient) => AbstractGateway; export interface GatewayIdentifier { [key: string]: GatewayConstructor; } export declare class GatewayFactory { constructor(client: IClient); protected readonly _client: IClient; protected readonly _gateways: GatewayIdentifier; readonly gateways: string[]; create(name: string): any; } export declare var gateway: (name: string) => any;