import { _ChainAsset, _ChainInfo } from '@soul-wallet/chain-list/types'; import { BalanceItem, ChainStakingMetadata, CrowdloanItem, MetadataItem, NftCollection, NftItem, NominatorMetadata, PriceJson, StakingItem, TransactionHistoryItem } from '@soul-wallet/extension-base/background/KoniTypes'; import Dexie, { Table } from 'dexie'; export interface DefaultChainDoc { chain: string; } export interface DefaultAddressDoc { address: string; } export interface DefaultDocWithAddressAndChain extends DefaultChainDoc, DefaultAddressDoc { } export interface IBalance extends BalanceItem, DefaultAddressDoc { } export interface IChain extends _ChainInfo { active: boolean; currentProvider: string; } export interface ICrowdloanItem extends CrowdloanItem, DefaultAddressDoc, DefaultChainDoc { } export interface INft extends NftItem, DefaultAddressDoc { } export interface ITransactionHistoryItem extends TransactionHistoryItem, DefaultAddressDoc, DefaultChainDoc { } export interface IMigration { key: string; name: string; timestamp: number; } export interface IMetadataItem extends MetadataItem, DefaultChainDoc { } export declare type IMantaPayLedger = any; export default class KoniDatabase extends Dexie { price: Table; balances: Table; nfts: Table; nftCollections: Table; crowdloans: Table; stakings: Table; transactions: Table; migrations: Table; metadata: Table; chain: Table; asset: Table<_ChainAsset, object>; chainStakingMetadata: Table; nominatorMetadata: Table; mantaPay: Table; private schemaVersion; constructor(name?: string, schemaVersion?: number); private conditionalVersion; }