///
import * as web3 from '@solana/web3.js';
import * as beet from '@convergence-rfq/beet';
import * as beetSolana from '@convergence-rfq/beet-solana';
export type CollateralInfoArgs = {
bump: number;
user: web3.PublicKey;
tokenAccountBump: number;
lockedTokensAmount: beet.bignum;
reserved: number[];
};
export declare const collateralInfoDiscriminator: number[];
export declare class CollateralInfo implements CollateralInfoArgs {
readonly bump: number;
readonly user: web3.PublicKey;
readonly tokenAccountBump: number;
readonly lockedTokensAmount: beet.bignum;
readonly reserved: number[];
private constructor();
static fromArgs(args: CollateralInfoArgs): CollateralInfo;
static fromAccountInfo(accountInfo: web3.AccountInfo, offset?: number): [CollateralInfo, number];
static fromAccountAddress(connection: web3.Connection, address: web3.PublicKey): Promise;
static gpaBuilder(programId?: web3.PublicKey): beetSolana.GpaBuilder<{
bump: any;
reserved: any;
accountDiscriminator: any;
user: any;
tokenAccountBump: any;
lockedTokensAmount: any;
}>;
static deserialize(buf: Buffer, offset?: number): [CollateralInfo, number];
serialize(): [Buffer, number];
static get byteSize(): number;
static getMinimumBalanceForRentExemption(connection: web3.Connection, commitment?: web3.Commitment): Promise;
static hasCorrectByteSize(buf: Buffer, offset?: number): boolean;
pretty(): {
bump: number;
user: string;
tokenAccountBump: number;
lockedTokensAmount: number | {
toNumber: () => number;
};
reserved: number[];
};
}
export declare const collateralInfoBeet: beet.BeetStruct;