/// <reference types="bn.js" />
import { Address, BN, Provider } from "@project-serum/anchor";
export declare type InitPoolTxParam = {
    provider: Provider;
    initSqrtPrice: BN;
    tokenMintA: Address;
    tokenMintB: Address;
    tickSpacing: number;
};
export declare type CollectProtocolFeesTxParam = {
    provider: Provider;
    poolAddress: Address;
};
export declare type SetFeeAuthorityTxParam = {
    provider: Provider;
    newFeeAuthority: Address;
};
export declare type SetFeeRateTxParam = {
    provider: Provider;
    poolAddress: Address;
    feeRate: number;
};
export declare type SetProtocolFeeRateTxParam = {
    provider: Provider;
    poolAddress: Address;
    protocolFeeRate: number;
};
export declare type SetCollectProtocolFeesAuthorityTxParam = {
    provider: Provider;
    newCollectProtocolFeesAuthority: Address;
};
export declare type InitRewardTxParam = {
    provider: Provider;
    rewardAuthority: Address;
    poolAddress: Address;
    rewardMint: Address;
    rewardIndex: number;
};
export declare type SetRewardAuthorityTxParam = {
    provider: Provider;
    poolAddress: Address;
    newRewardAuthority: Address;
    rewardIndex: number;
};
export declare type SetRewardEmissionsTxParam = {
    provider: Provider;
    poolAddress: Address;
    rewardIndex: number;
    emissionsPerSecondX64: BN;
};
export declare type SetRewardAuthorityBySuperAuthorityTxParam = {
    provider: Provider;
    poolAddress: Address;
    newRewardAuthority: Address;
    rewardIndex: number;
};
export declare type SetRewardSuperAuthorityTxParam = {
    provider: Provider;
    newRewardSuperAuthority: Address;
};
export declare type SetRewardEmissionsBySuperAuthorityTxParam = {
    provider: Provider;
    rewardEmissionsSuperAuthority: Address;
    newRewardEmissionsSuperAuthority: Address;
};
