import { Address, GetAccountInfoApi, GetMultipleAccountsApi, Rpc } from "@solana/kit"; import BN from "bn.js"; import * as types from "../types"; export interface VrfAccountDataFields { status: types.VrfStatusKind; counter: BN; authority: Address; oracleQueue: Address; escrow: Address; callback: types.CallbackZCFields; batchSize: number; builders: Array; buildersLen: number; testMode: boolean; currentRound: types.VrfRoundFields; ebuf: Array; } export interface VrfAccountDataJSON { status: types.VrfStatusJSON; counter: string; authority: string; oracleQueue: string; escrow: string; callback: types.CallbackZCJSON; batchSize: number; builders: Array; buildersLen: number; testMode: boolean; currentRound: types.VrfRoundJSON; ebuf: Array; } export declare class VrfAccountData { readonly status: types.VrfStatusKind; readonly counter: BN; readonly authority: Address; readonly oracleQueue: Address; readonly escrow: Address; readonly callback: types.CallbackZC; readonly batchSize: number; readonly builders: Array; readonly buildersLen: number; readonly testMode: boolean; readonly currentRound: types.VrfRound; readonly ebuf: Array; static readonly discriminator: Buffer; static readonly layout: import("buffer-layout").Layout; constructor(fields: VrfAccountDataFields); static fetch(rpc: Rpc, address: Address, programId?: Address): Promise; static fetchMultiple(rpc: Rpc, addresses: Address[], programId?: Address): Promise>; static decode(data: Buffer): VrfAccountData; toJSON(): VrfAccountDataJSON; static fromJSON(obj: VrfAccountDataJSON): VrfAccountData; } //# sourceMappingURL=VrfAccountData.d.ts.map