import { Address, GetAccountInfoApi, GetMultipleAccountsApi, Rpc } from "@solana/kit"; import BN from "bn.js"; import * as types from "../types"; export interface OracleAccountDataFields { name: Array; metadata: Array; oracleAuthority: Address; lastHeartbeat: BN; numInUse: number; tokenAccount: Address; queuePubkey: Address; metrics: types.OracleMetricsFields; ebuf: Array; } export interface OracleAccountDataJSON { name: Array; metadata: Array; oracleAuthority: string; lastHeartbeat: string; numInUse: number; tokenAccount: string; queuePubkey: string; metrics: types.OracleMetricsJSON; ebuf: Array; } export declare class OracleAccountData { readonly name: Array; readonly metadata: Array; readonly oracleAuthority: Address; readonly lastHeartbeat: BN; readonly numInUse: number; readonly tokenAccount: Address; readonly queuePubkey: Address; readonly metrics: types.OracleMetrics; readonly ebuf: Array; static readonly discriminator: Buffer; static readonly layout: import("buffer-layout").Layout; constructor(fields: OracleAccountDataFields); static fetch(rpc: Rpc, address: Address, programId?: Address): Promise; static fetchMultiple(rpc: Rpc, addresses: Address[], programId?: Address): Promise>; static decode(data: Buffer): OracleAccountData; toJSON(): OracleAccountDataJSON; static fromJSON(obj: OracleAccountDataJSON): OracleAccountData; } //# sourceMappingURL=OracleAccountData.d.ts.map