/// /// declare module 'chargebee' { export interface TimeMachine { name: string; time_travel_status: 'not_enabled' | 'in_progress' | 'succeeded' | 'failed'; genesis_time: number; destination_time: number; failure_code?: string; failure_reason?: string; error_json?: string; } export namespace TimeMachine { export class TimeMachineResource { retrieve( time_machine_name: string, headers?: ChargebeeRequestHeader, ): Promise>; startAfresh( time_machine_name: string, input?: StartAfreshInputParam, headers?: ChargebeeRequestHeader, ): Promise>; travelForward( time_machine_name: string, input?: TravelForwardInputParam, headers?: ChargebeeRequestHeader, ): Promise>; } export interface RetrieveResponse { time_machine: TimeMachine; } export interface StartAfreshResponse { time_machine: TimeMachine; } export interface TravelForwardResponse { time_machine: TimeMachine; } // REQUEST PARAMS //--------------- export interface StartAfreshInputParam { genesis_time?: number; } export interface TravelForwardInputParam { destination_time?: number; } } }