import express from 'express'; import BaseGateway from './BaseGateway'; import { BlockchainPlatform, WebServiceStatus } from './enums'; import { ICurrency } from './interfaces'; export declare abstract class BaseWebServer { protected protocol: string; protected host: string; protected port: number; protected app: express.Express; protected readonly _currency: ICurrency; constructor(platform: BlockchainPlatform); protected _parseConfig(platform: BlockchainPlatform): void; start(): void; getGateway(symbol: string): BaseGateway; protected createNewAddress(req: any, res: any): Promise; protected getAddressBalance(req: any, res: any): Promise; protected validateAddress(req: any, res: any): Promise; protected isNeedTag(req: any, res: any): Promise; protected getTransactionDetails(req: any, res: any): Promise; protected normalizeAddress(req: any, res: any): Promise; protected generateSeed(req: any, res: any): any; protected createNewHdWalletAddress(req: any, res: any): Promise; protected checkHealth(): Promise<{ status: WebServiceStatus; }>; protected _getHealthStatus(): Promise; protected estimateFee(req: any, res: any): Promise; protected setup(): void; private finishSetup; getProtocol(): string; getHost(): string; getPort(): number; }