import { Address, GetAccountInfoApi, GetMultipleAccountsApi, Rpc } from "@solana/kit";
import BN from "bn.js";
import * as types from "../types";
export interface PerpetualsFields {
permissions: types.PermissionsFields;
pools: Array
;
admin: Address;
transferAuthorityBump: number;
perpetualsBump: number;
inceptionTime: BN;
}
export interface PerpetualsJSON {
permissions: types.PermissionsJSON;
pools: Array;
admin: string;
transferAuthorityBump: number;
perpetualsBump: number;
inceptionTime: string;
}
export declare class Perpetuals {
readonly permissions: types.Permissions;
readonly pools: Array;
readonly admin: Address;
readonly transferAuthorityBump: number;
readonly perpetualsBump: number;
readonly inceptionTime: BN;
static readonly discriminator: Buffer;
static readonly layout: import("buffer-layout").Layout;
constructor(fields: PerpetualsFields);
static fetch(rpc: Rpc, address: Address, programId?: Address): Promise;
static fetchMultiple(rpc: Rpc, addresses: Address[], programId?: Address): Promise>;
static decode(data: Buffer): Perpetuals;
toJSON(): PerpetualsJSON;
static fromJSON(obj: PerpetualsJSON): Perpetuals;
}
//# sourceMappingURL=Perpetuals.d.ts.map