///
import { PublicKey } from "@solana/web3.js";
import { PoolInvestor as IDLPoolInvestor } from "../idl/idl.types";
import { Base } from "../rpc/Base";
import { CredixClient, SolanaContext } from "../rpc/CredixClient";
import { Market } from "./Market";
export declare class ScowPoolInvestor extends Base {
market: Market;
address: PublicKey;
constructor(market: Market, address: PublicKey, poolInvestorInfo: IDLPoolInvestor, client: CredixClient, solanaContext: SolanaContext);
get programId(): PublicKey;
get investorBaseTokenAccount(): PublicKey;
private scowPoolDepositBuilder;
scowPoolDeposit(): Promise;
scowPoolDepositIx(owner?: PublicKey): Promise;
private scowPoolWithdrawBuilder;
scowPoolWithdraw(amount: number): Promise;
scowPoolWithdrawIx(amount: number, owner?: PublicKey): Promise;
static generatePDA(market: PublicKey, investorBaseTokenAccount: PublicKey, programId: PublicKey): [PublicKey, number];
}
//# sourceMappingURL=ScowPoolInvestor.d.ts.map