import type { UmmG } from '../../apis/types/cmr/umm-g.js'; export default class DataAccessService { /** * Calculates estimated total granule size from sample granules. * Note: This uses date sampling from CollectionController's sampling query. */ getEstimatedGranuleSize(firstGranule?: UmmG, lastGranule?: UmmG, totalGranules?: number): string | null; calculateGranuleSize(granule: UmmG, unit: 'MB' | 'GB' | 'TB' | 'PB'): number; formatGranuleSize(sizeInMB: number): string; calculateMeanGranuleSize(granules: UmmG[]): number; formatAvailableRangeDate(dateStr: Date | string | null, isSubDaily: boolean): string; }