import { TransactionBuilder, InitFeeTierParams } from "@orca-so/whirlpool-client-sdk";
import { Address } from "@project-serum/anchor";
import { WhirlpoolContext } from "./context";
import { Keypair } from "@solana/web3.js";
export declare type WhirlpoolAdmin = {
    initConfig(params: InitWhirlpoolConfigsTxParam): TransactionBuilder;
    initFeeTier(params: InitFeeTierParams): TransactionBuilder;
    setFeeAuthority(newFeeAuthority: Address): TransactionBuilder;
    setCollectProtocolFeeAuthority(newCollectProtocolFeesAuthority: Address): TransactionBuilder;
    setRewardEmissionsBySuperAuthority(rewardEmissionsSuperAuthority: Address, newRewardEmissionsSuperAuthority: Address): TransactionBuilder;
};
export declare class WhirlpoolAdminInstance {
    static from(ctx: WhirlpoolContext): WhirlpoolAdmin;
}
export declare type InitWhirlpoolConfigsTxParam = {
    whirlpoolConfigKeypair: Keypair;
    feeAuthority: Address;
    collectProtocolFeesAuthority: Address;
    rewardEmissionsSuperAuthority: Address;
    defaultProtocolFeeRate: number;
};
