import { Model } from './model'; import { Build } from './build'; import { Game } from './game'; export declare namespace IQueue { const Cpu: { label: string; value: number; }[]; const Memory: { label: string; value: number; }[]; const Replicas: { label: string; value: number; }[]; interface GameServerTemplate { buildId: string; cpu: number; memory: number; metadata: any; preemptible: boolean; } interface Status { components?: StatusComponent[]; nodes?: StatusNode[]; phase: string; version?: string; } interface StatusComponent { current: number; name: string; phase: string; total: number; } interface StatusNode { _id: string; displayName: string; phase: string; } } export declare class Queue extends Model { build: Build; buildId: string; cpu: number; description: string; game: Game; gameId: string; gameServerTemplate: IQueue.GameServerTemplate; memory: number; metadata: any; name: string; namespaceId: string; preemptible: boolean; replicas: number; restartedAt: Date; status: IQueue.Status; teams: number; usersPerTeam: number; constructor(params?: Partial); static isRestartRequired(fields: string[]): boolean; }