import { TransactionInstruction, PublicKey } from "@solana/web3.js";
export interface InvestAccounts {
    payer: PublicKey;
    strategy: PublicKey;
    globalConfig: PublicKey;
    tokenAVault: PublicKey;
    tokenBVault: PublicKey;
    baseVaultAuthority: PublicKey;
    pool: PublicKey;
    tokenProgram: PublicKey;
    position: PublicKey;
    raydiumProtocolPositionOrBaseVaultAuthority: PublicKey;
    positionTokenAccount: PublicKey;
    poolTokenVaultA: PublicKey;
    poolTokenVaultB: PublicKey;
    tickArrayLower: PublicKey;
    tickArrayUpper: PublicKey;
    scopePrices: PublicKey;
    tokenInfos: PublicKey;
    poolProgram: PublicKey;
    instructionSysvarAccount: PublicKey;
}
export declare function invest(accounts: InvestAccounts): TransactionInstruction;
