import { TransactionInstruction, PublicKey } from "@solana/web3.js";
export interface CloseStrategyAccounts {
    adminAuthority: PublicKey;
    strategy: PublicKey;
    oldPositionOrBaseVaultAuthority: PublicKey;
    oldPositionMintOrBaseVaultAuthority: PublicKey;
    oldPositionTokenAccountOrBaseVaultAuthority: PublicKey;
    tokenAVault: PublicKey;
    tokenBVault: PublicKey;
    userTokenAAta: PublicKey;
    userTokenBAta: PublicKey;
    /** If rewards are uninitialized, pass this as strategy. */
    reward0Vault: PublicKey;
    /** If rewards are uninitialized, pass this as strategy. */
    reward1Vault: PublicKey;
    /** If rewards are uninitialized, pass this as strategy. */
    reward2Vault: PublicKey;
    /** If rewards are uninitialized, pass this as strategy. */
    kaminoReward0Vault: PublicKey;
    /** If rewards are uninitialized, pass this as strategy. */
    kaminoReward1Vault: PublicKey;
    /** If rewards are uninitialized, pass this as strategy. */
    kaminoReward2Vault: PublicKey;
    /** If rewards are uninitialized, pass this as strategy. */
    userReward0Ata: PublicKey;
    /** If rewards are uninitialized, pass this as strategy. */
    userReward1Ata: PublicKey;
    /** If rewards are uninitialized, pass this as strategy. */
    userReward2Ata: PublicKey;
    /** If rewards are uninitialized, pass this as strategy. */
    userKaminoReward0Ata: PublicKey;
    /** If rewards are uninitialized, pass this as strategy. */
    userKaminoReward1Ata: PublicKey;
    /** If rewards are uninitialized, pass this as strategy. */
    userKaminoReward2Ata: PublicKey;
    baseVaultAuthority: PublicKey;
    poolProgram: PublicKey;
    tokenProgram: PublicKey;
    system: PublicKey;
}
export declare function closeStrategy(accounts: CloseStrategyAccounts): TransactionInstruction;
