import { BitstringStatusListEntryEntity } from '../entities/statusList/BitstringStatusListEntryEntity' import { StatusListEntryEntity } from '../entities/statusList/StatusList2021EntryEntity' import type { IAddStatusListArgs, IAddStatusListEntryArgs, IBitstringStatusListEntity, IBitstringStatusListEntryEntity, IGetStatusListArgs, IGetStatusListEntriesArgs, IGetStatusListEntryByCredentialIdArgs, IGetStatusListEntryByIndexArgs, IGetStatusListsArgs, IRemoveStatusListArgs, IStatusListEntryAvailableArgs, IUpdateStatusListIndexArgs, } from '../types' import { IStatusListEntity, IStatusListEntryEntity } from '../types' export interface IStatusListStore { getStatusList(args: IGetStatusListArgs): Promise getStatusLists(args: IGetStatusListsArgs): Promise> removeStatusList(args: IRemoveStatusListArgs): Promise addStatusList(args: IAddStatusListArgs): Promise updateStatusList(args: IUpdateStatusListIndexArgs): Promise availableStatusListEntries(args: IStatusListEntryAvailableArgs): Promise addStatusListEntry(args: IAddStatusListEntryArgs): Promise updateStatusListEntry(args: IAddStatusListEntryArgs): Promise getStatusListEntryByIndex(args: IGetStatusListEntryByIndexArgs): Promise getStatusListEntryByCredentialId( args: IGetStatusListEntryByCredentialIdArgs, ): Promise removeStatusListEntryByIndex(args: IGetStatusListEntryByIndexArgs): Promise removeStatusListEntryByCredentialId(args: IGetStatusListEntryByCredentialIdArgs): Promise getStatusListEntries(args: IGetStatusListEntriesArgs): Promise> }