///
import { PublicKey } from "@solana/web3.js";
import { SecondaryMarket as SecondaryMarketIDL } from "../idl/idl.types";
import { Base } from "../rpc/Base";
import { CredixClient, SolanaContext } from "../rpc/CredixClient";
import { Market } from "./Market";
import { SellerInfo } from "./SellerInfo";
import { SellOrder } from "./SellOrder";
export declare class SecondaryMarket extends Base {
market: Market;
address: PublicKey;
constructor(market: Market, address: PublicKey, secondaryMarketInfo: SecondaryMarketIDL, client: CredixClient, solanaContext: SolanaContext);
get frozen(): boolean;
get programId(): PublicKey;
generateSigningAuthorityPDA(): [PublicKey, number];
fetchSellerInfo(seller: PublicKey): Promise;
fetchSellOrder(seller: PublicKey, index: number): Promise;
freezeThawSecondaryMarketBuilder(freeze: boolean, owner?: PublicKey): import("@project-serum/anchor/dist/cjs/program/namespace/methods").MethodsBuilder;
freezeSecondaryMarketIx(owner?: PublicKey): Promise;
freezeSecondaryMarket(): Promise;
thawSecondaryMarketIx(owner?: PublicKey): Promise;
thawSecondaryMarket(): Promise;
static generatePDA(market: Market): [PublicKey, number];
}
//# sourceMappingURL=SecondaryMarket.d.ts.map