export interface Methods { fail(): Promise enable(): Promise getRandomNumber(): Promise receiveObject(object: T): Promise<{ received: T }> failsWithoutParams(...args: any[]): Promise failsWithParams(...args: any[]): Promise fail(): Promise setValue(key: string, value: any): Promise getValue(key: string): Promise bounce(...args: T[]): Promise ret0(): Promise<0> retEmptyStr(): Promise<''> retNull(): Promise retFalse(): Promise retTrue(): Promise singleBounce(a: T): Promise } export interface Test { fail(err: Error): Promise pass(result: any): Promise }