import { IBtcRelayInfo, IDashboardConfig, IEvent, IHistoryIssueItem, IHistoryRedeemItem, IHistoryVaultItem, IIssue, IListContainer, IRedeem, IRelayInfo, IVault } from './interfaces'; import { BTCNodeClient } from '../btcNode'; export declare enum Network { TESTNET = "testnet", MAINNET = "mainnet" } export declare enum HISTORY_INTERVAL { DAY = "day", WEEK = "week", MONTH = "month" } export interface LoadHistoryParams { interval: HISTORY_INTERVAL; } export interface IDashboardApiParams { dashboardUrl: string; btcNodeUrl: string; networkType: 'mainnet' | 'testnet'; } export interface IGetParams { page: number; size: number; vault?: string; id?: string; requester?: string; } interface IFreeOutput { id: any; value: number; hex: string; hash: string; index: number; bech32Address: string; } declare enum DATA_TYPE { ISSUES = "issues", REDEEMS = "redeems", VAULTS = "vaults", EVENTS = "relay/events" } export declare class DashboardApi { dashboardUrl: string; btcNodeUrl: string; btcNodeClient: BTCNodeClient; networkType: 'mainnet' | 'testnet'; constructor(params: IDashboardApiParams); loadDashboardConfig: () => Promise; loadDataList: (dataType: DATA_TYPE, params: IGetParams) => Promise>; addEvent: (hash: string) => Promise; loadData: (dataType: DATA_TYPE, entityId: string) => Promise; loadIssue: (issueId: string) => Promise; loadRedeem: (redeemId: string) => Promise; loadVault: (vaultId: string) => Promise; loadEvent: (eventId: string) => Promise; loadEventList: (params: IGetParams) => Promise>; loadIssueList: (params: IGetParams) => Promise>; loadRedeemList: (params: IGetParams) => Promise>; loadVaultList: (params: IGetParams) => Promise>; addressToBench32(addressHex: string): string; getVaultFreeOutputs: (vault: string) => Promise; loadVaultBalances: (vault: string) => Promise>; loadRelayInfo: () => Promise; loadInfo: () => Promise; loadLastEvent: () => Promise; private _loadHistory; loadHistoryVault: (params?: LoadHistoryParams) => Promise>; loadHistoryRedeem: (params?: LoadHistoryParams) => Promise>; loadHistoryIssue: (params?: LoadHistoryParams) => Promise>; } export {};