import { TransactionInstruction, PublicKey } from '@solana/web3.js';
import BN from 'bn.js';
export interface ResetSqrtPriceArgs {
    sqrtPriceX64: BN;
}
export interface ResetSqrtPriceAccounts {
    /** Only admin has the authority to reset initial price */
    owner: PublicKey;
    /** Initialize an account to store the pool state */
    poolState: PublicKey;
    /** Token_0 vault */
    tokenVault0: PublicKey;
    /** Token_1 vault */
    tokenVault1: PublicKey;
    /** The program account for the most recent oracle observation */
    observationState: PublicKey;
    /** The destination token account for receive amount_0 */
    recipientTokenAccount0: PublicKey;
    /** The destination token account for receive amount_1 */
    recipientTokenAccount1: PublicKey;
    /** SPL program to transfer out tokens */
    tokenProgram: PublicKey;
}
export declare const layout: any;
/**
 * Reset a pool sqrt price, only can be reset if the pool hasn't be used.
 *
 * # Arguments
 *
 * * `ctx`- The context of accounts
 * * `sqrt_price_x64` - the reset sqrt price of the pool as a Q64.64
 *
 */
export declare function resetSqrtPrice(args: ResetSqrtPriceArgs, accounts: ResetSqrtPriceAccounts): TransactionInstruction;
