import { UserWalletBalance, TopNPlusBucket, TaskStatusResponse, UserLedgerTransactionTypesSummary, UserLedgerTransactionsResponseTransactionsInner, OfferwallReason } from "@/api_fsb"; import { PaginationState } from '@tanstack/react-table'; export interface App { // Global IDs needed by GRL + MTurk bpuid?: string; assignment_id?: string; turkSubmitTo?: string; // Global UI settings loi: number; availability_count?: number; attempted_live_eligible_count?: number; offerwall_reasons: OfferwallReason[]; // The timestamp of when the currently requested bucket was requested. We want // to save this to prevent it from sitting for longer than 120 seconds. currentBucketRequested?: number; // Date.now() is a timestamp in ms currentBuckets?: TopNPlusBucket[]; currentBucketEntered?: number; // Date.now() is a timestamp in ms taskStatus?: TaskStatusResponse; // Wallet stuff userWalletBalance?: UserWalletBalance; userLedgerSummary?: UserLedgerTransactionTypesSummary; userLedgerTxCount?: number; userLedgerTxs: UserLedgerTransactionsResponseTransactionsInner[]; txPagination: PaginationState; txTotalItems?: number; txTotalPages?: number; }