import { PublicKey, TransactionInstruction } from '@solana/web3.js'; import * as anchor from '@coral-xyz/anchor'; import { StrategyHandler, Strategy } from '.'; import { AffiliateVaultProgram, VaultProgram, VaultState } from '../types'; export default class VaultHandler implements StrategyHandler { withdraw(walletPubKey: PublicKey, program: VaultProgram, _strategy: Strategy, vault: PublicKey, tokenVault: PublicKey, vaultState: VaultState, userToken: PublicKey, userLp: PublicKey, amount: anchor.BN, preInstructions: TransactionInstruction[], postInstructions: TransactionInstruction[], opt?: { affiliate?: { affiliateId: PublicKey; affiliateProgram: AffiliateVaultProgram; partner: PublicKey; user: PublicKey; }; }): Promise; } //# sourceMappingURL=vault.d.ts.map