import { defaultFilterConfig } from '../utils/Personalisation/types.d.js';
import { BookmarkStoreData } from './Bookmark.js';
import { DownloadPermissionConfig } from './Download.js';
import { RequestedReport, RecentlyViewedReport } from './UserReports.js';

interface ReportStoreConfig {
    requestedReports: RequestedReport[];
    recentlyViewedReports: RecentlyViewedReport[];
    bookmarks: BookmarkStoreData[];
    downloadPermissions?: DownloadPermissionConfig[];
    defaultFilters?: defaultFilterConfig[];
    productCollectionInfo?: {
        selectedProductCollection: string;
    };
}

export type { ReportStoreConfig };
