///
import { Account as TokenAccount } from "@solana/spl-token";
import { PublicKey } from "@solana/web3.js";
import Big from "big.js";
import { TranchePassConfig } from "..";
import { TranchePass as IDLTranchePass } from "../idl/idl.types";
import { Tranche } from "./Tranche";
export declare class TranchePass {
private programVersion;
address: PublicKey;
tranche: Tranche;
constructor(programVersion: IDLTranchePass, address: PublicKey, tranche: Tranche);
get active(): boolean;
get holder(): PublicKey;
get amountWithdrawn(): import("@solana/web3.js").TokenAmount;
investorDeposits(investorATA: TokenAccount): Big.Big[];
update(tranchePassConfig: TranchePassConfig): Promise;
static generatePDA(investor: PublicKey, tranche: Tranche): [PublicKey, number];
}
//# sourceMappingURL=TranchePass.d.ts.map