import { KeyedAccountInfo, PublicKey } from '@solana/web3.js'; import { Account, DecodedAccountData } from '@staratlas/data-source'; import { FleetShipsAccount, FleetShipsInfo, SageIDL, SageIDLProgram } from './constants'; export declare const FLEET_SHIPS_MIN_DATA_SIZE: number; /** * Check if two `FleetShipsAccount` instances are equal * @param data1 - first FleetShipsAccount * @param data2 - second FleetShipsAccount * @returns boolean */ export declare function fleetShipsEquals(data1: FleetShipsAccount, data2: FleetShipsAccount): boolean; export declare class FleetShips implements Account { private _data; private _key; private _fleetShips; static readonly ACCOUNT_NAME: NonNullable[number]['name']; static readonly MIN_DATA_SIZE: number; constructor(_data: FleetShipsAccount, _key: PublicKey, _fleetShips: FleetShipsInfo[]); get data(): Readonly; get key(): Readonly; get fleetShips(): Readonly; /** * Finds the address of a `FleetShips` account * @param program - the SAGE program * @param fleet - the fleet * @returns - The PDA and bump respectively */ static findAddress(program: SageIDLProgram, fleet: PublicKey): [PublicKey, number]; static decodeData(account: KeyedAccountInfo, program: SageIDLProgram): DecodedAccountData; } //# sourceMappingURL=fleetShips.d.ts.map