///
import * as web3 from '@solana/web3.js';
import * as beet from '@convergence-rfq/beet';
import * as beetSolana from '@convergence-rfq/beet-solana';
import { StoredResponseState } from '../types/StoredResponseState';
import { Confirmation } from '../types/Confirmation';
import { DefaultingParty } from '../types/DefaultingParty';
import { AuthoritySide } from '../types/AuthoritySide';
import { Quote } from '../types/Quote';
export type ResponseArgs = {
maker: web3.PublicKey;
rfq: web3.PublicKey;
creationTimestamp: beet.bignum;
expirationTimestamp: beet.bignum;
makerCollateralLocked: beet.bignum;
takerCollateralLocked: beet.bignum;
state: StoredResponseState;
takerPreparedCounter: number;
makerPreparedCounter: number;
settledEscrowLegs: number;
reserved: number[];
confirmed: beet.COption;
defaultingParty: beet.COption;
printTradeInitializedBy: beet.COption;
escrowLegPreparationsInitializedBy: AuthoritySide[];
bid: beet.COption;
ask: beet.COption;
additionalData: Uint8Array;
};
export declare const responseDiscriminator: number[];
export declare class Response implements ResponseArgs {
readonly maker: web3.PublicKey;
readonly rfq: web3.PublicKey;
readonly creationTimestamp: beet.bignum;
readonly expirationTimestamp: beet.bignum;
readonly makerCollateralLocked: beet.bignum;
readonly takerCollateralLocked: beet.bignum;
readonly state: StoredResponseState;
readonly takerPreparedCounter: number;
readonly makerPreparedCounter: number;
readonly settledEscrowLegs: number;
readonly reserved: number[];
readonly confirmed: beet.COption;
readonly defaultingParty: beet.COption;
readonly printTradeInitializedBy: beet.COption;
readonly escrowLegPreparationsInitializedBy: AuthoritySide[];
readonly bid: beet.COption;
readonly ask: beet.COption;
readonly additionalData: Uint8Array;
private constructor();
static fromArgs(args: ResponseArgs): Response;
static fromAccountInfo(accountInfo: web3.AccountInfo, offset?: number): [Response, number];
static fromAccountAddress(connection: web3.Connection, address: web3.PublicKey): Promise;
static gpaBuilder(programId?: web3.PublicKey): beetSolana.GpaBuilder;
static deserialize(buf: Buffer, offset?: number): [Response, number];
serialize(): [Buffer, number];
static byteSize(args: ResponseArgs): number;
static getMinimumBalanceForRentExemption(args: ResponseArgs, connection: web3.Connection, commitment?: web3.Commitment): Promise;
pretty(): {
maker: string;
rfq: string;
creationTimestamp: number | {
toNumber: () => number;
};
expirationTimestamp: number | {
toNumber: () => number;
};
makerCollateralLocked: number | {
toNumber: () => number;
};
takerCollateralLocked: number | {
toNumber: () => number;
};
state: string;
takerPreparedCounter: number;
makerPreparedCounter: number;
settledEscrowLegs: number;
reserved: number[];
confirmed: beet.COption;
defaultingParty: beet.COption;
printTradeInitializedBy: beet.COption;
escrowLegPreparationsInitializedBy: AuthoritySide[];
bid: beet.COption;
ask: beet.COption;
additionalData: Uint8Array;
};
}
export declare const responseBeet: beet.FixableBeetStruct;