///
import { PublicKey } from "@solana/web3.js";
import { SellOrder as IDLSellOrder } from "../idl/idl.types";
import { Base } from "../rpc/Base";
import { CredixClient, SolanaContext } from "../rpc/CredixClient";
import { SecondaryMarket } from "./SecondaryMarket";
export declare class SellOrder extends Base {
secondaryMarket: SecondaryMarket;
address: PublicKey;
sellOrderIndex: number;
constructor(secondaryMarket: SecondaryMarket, address: PublicKey, sellOrderIndex: number, sellerInfo: IDLSellOrder, client: CredixClient, solanaContext: SolanaContext);
get buyer(): PublicKey | null;
get createdAt(): number;
get filledAt(): number | null;
get receiveAmount(): import("@solana/web3.js").TokenAmount;
get sellAmount(): import("@solana/web3.js").TokenAmount;
get seller(): PublicKey;
get tokenAMint(): PublicKey;
get tokenBMint(): PublicKey;
get active(): boolean;
get hasTrancheToken(): boolean;
get trancheIndex(): number | null;
get deal(): PublicKey | null;
cancelSellOrderBuilder(seller?: PublicKey): Promise>;
cancelSellOrder(): Promise;
cancelSellOrderIx(seller?: PublicKey): Promise;
static generatePDA(seller: PublicKey, index: number, secondaryMarket: SecondaryMarket): [PublicKey, number];
static generateVaultPDA(seller: PublicKey, index: number, secondaryMarket: SecondaryMarket): [PublicKey, number];
}
//# sourceMappingURL=SellOrder.d.ts.map