export interface IDictionary { [key: string]: T; } export type ILoginData = { gameId: number; instanceId: number; language: string; loginData: { playerIdentity: { playerID: number, }, }, networkId: number; zoneId: number; token: string; }; type NetworkId = string; type InstanceId = string; type PlayerId = string; type Language = string; export type IBfLoginData = [ { playerIdentity: {playerID: PlayerId}, }, Language, NetworkId, InstanceId, ]; export type IPaymentData = [{ packageId: string; sessionId: string; apiToken?: string; networkId?: number; zoneId?: number; gameId?: number; instanceId?: number; language?: string; playerId?: number; page: string; successUrl: string; }]; export type IPayment = (data: IPaymentData) => void; export type IEpPaymentData = [[string, string]]; type IPushMessageId = string; export type IPushMessageData = { id: IPushMessageId; payload: IDictionary; }; export interface IPushMessage { payload: string; }