import { KeyedAccountInfo, PublicKey } from '@solana/web3.js'; import { Account, DecodedAccountData } from '@staratlas/data-source'; import { BaseLootAccount, LootInfo, SageIDL, SageIDLProgram } from './constants'; export declare const LOOT_INFO_DATA_SIZE: number; export declare const LOOT_ACCOUNT_MIN_DATA_SIZE: number; export interface LootAccount extends Omit { items: [LootInfo, LootInfo]; } /** * Get default instance of LootInfo * @returns lootInfo */ export declare const defaultLootInfo: () => LootInfo; /** * Check if two `LootInfo` instances are equal * @param a - first LootInfo * @param b - second LootInfo * @returns boolean */ export declare const lootInfoDataEquals: (a: LootInfo, b: LootInfo) => boolean; /** * Check if two `LootAccount` instances are equal * @param data1 - first LootAccount * @param data2 - second LootAccount * @returns boolean */ export declare function lootDataEquals(data1: LootAccount, data2: LootAccount): boolean; export declare class Loot implements Account { private _data; private _key; static readonly ACCOUNT_NAME: NonNullable[number]['name']; static readonly MIN_DATA_SIZE: number; constructor(_data: LootAccount, _key: PublicKey); get data(): Readonly; get key(): Readonly; static decodeData(account: KeyedAccountInfo, program: SageIDLProgram): DecodedAccountData; } //# sourceMappingURL=loot.d.ts.map