declare module 'cdrator' { export type Config = { hostname: string port: number path: string } export type DefaultContext = { language: string operator: string brandKey: string } export type assignResponse = { subscriptionCampaign: { id: string } } export type terminationRequest = { expectedTerminationDate: Date endBillingDate?: Date } export class CDRator { public assignCampaign( subscriptionId: string, campaignKey: string ): Promise public getANumbers(len: number, text: string): Promise<[string]> public terminateSubscription( subscriptionId: string, terminationRequest: terminationRequest ): Promise public changeNumberPortingDate( subscriptionId: string, portDate: Date ): Promise public send( config: string, defaultContext: any, hookpointKey: any, data: any, context: any ): Promise public subscribeProductOptions( subscriptionId: string, options: [{ id: string }] ): Promise constructor(config: Config, defaultContext: DefaultContext) } export default function factory( config: Config, defaultContext: DefaultContext ): CDRator }