export interface CollectionStats { ns: string; name: string; database: string; is_capped?: boolean; document_count: number; document_size?: number; avg_document_size: number; storage_size: number; free_storage_size: number; index_count: number; index_size: number; } export interface CollStatsIndexDetails { metadata: { formatVersion: number; infoObj: string; }; creationString: string; type: string; uri?: string; LSM?: Record; 'block-manager'?: Record; btree?: Record; cache?: Record; cache_walk?: Record; 'checkpoint-cleanup'?: Record; compression?: Record; reconciliation?: Record; session?: Record; transations?: Record; } export interface IndexDetails { name: string; } export interface CollectionDetails extends CollectionStats { _id: string; name: string; database: string; indexes: IndexDetails[]; }