///
import { PublicKey } from "@solana/web3.js";
import { TrancheInvestor as IDLTrancheInvestor } from "../idl/idl.types";
import { Base } from "../rpc/Base";
import { CredixClient, SolanaContext } from "../rpc/CredixClient";
import { Tranche } from "./Tranche";
export declare class ScowTrancheInvestor extends Base {
tranche: Tranche;
address: PublicKey;
constructor(tranche: Tranche, address: PublicKey, trancheInvestorInfo: IDLTrancheInvestor, client: CredixClient, solanaContext: SolanaContext);
get programId(): PublicKey;
get investorBaseTokenAccount(): PublicKey;
get deal(): PublicKey;
get trancheIndex(): number;
scowTrancheDepositBuilder(owner?: PublicKey): Promise>;
scowTrancheDeposit(): Promise;
scowTrancheDepositIx(owner?: PublicKey): Promise;
scowTrancheWithdrawBuilder(owner?: PublicKey): Promise>;
scowTrancheWithdraw(): Promise;
scowTrancheWithdrawIx(owner?: PublicKey): Promise;
private scowReturnFundsToInvestorBuilder;
scowReturnFundsToInvestorIx(investorBaseTokenAccount: PublicKey, owner?: PublicKey): Promise;
scowReturnFundsToInvestor(investorBaseTokenAccount: PublicKey): Promise;
static generatePDA(deal: PublicKey, trancheIndex: number, investorBaseTokenAccount: PublicKey, programId: PublicKey): [PublicKey, number];
}
//# sourceMappingURL=ScowTrancheInvestor.d.ts.map