import { FSDBEntity } from '@becomes/purple-cheetah-mod-fsdb/types'; import type { ObjectSchema } from '@becomes/purple-cheetah/types'; import { InstanceLicense, InstanceLicenseProtected } from './license'; import { InstanceOrg } from './org'; import { InstanceServer, InstanceServerStats } from './server'; import { InstanceUser } from './user'; export declare enum InstanceStatus { ACTIVE = "ACTIVE", INACTIVE = "INACTIVE", PENDING = "PENDING", UPDATE = "UPDATE", ARCHINE = "ARCHIVE" } export interface Instance extends FSDBEntity { status: InstanceStatus; name: string; nameEncoded: string; description?: string; imageUri?: string; creatorId: string; org: InstanceOrg; users: InstanceUser[]; domain: string; server: InstanceServer; license: InstanceLicense; partner?: boolean; } export interface InstanceProtected extends Omit { license: InstanceLicenseProtected; } export interface InstanceProtectedWithStatus extends InstanceProtected { serverStats?: InstanceServerStats & { instStatus?: string; }; } export declare const InstanceSchema: ObjectSchema;