import { Injector } from 'reduct'; import { PodInfo } from '../schemas/PodInfo'; import BigNumber from 'bignumber.js'; export interface AddPodParams { id: string; running: boolean; duration: string; memory: number; } export default class PodDatabase { private pods; private codiusdb; constructor(deps: Injector); getPod(id: string): PodInfo | void; deletePod(id: string): Promise; deletePods(pods: Array): void; getExpiredPods(): Array; getRunningPods(): Array; addDurationToPod(id: string, duration: string): Promise; setPodIP(id: string, ip: string): Promise; setPodPort(id: string, port: string): Promise; addPod(params: AddPodParams): Promise; getLifetimePodsUptime(): BigNumber; private savePodsToDB; private loadPodsFromDB; }