import { TransactionBuilder, InitFeeTierParams } from "@orca-so/whirlpool-client-sdk";
import { Address } from "@project-serum/anchor";
import { WhirlpoolAdmin } from "../admin";
import { WhirlpoolContext } from "../context";
import { SetCollectProtocolFeesAuthorityTxParam, InitWhirlpoolConfigsTxParam } from "./public";
export declare class WhirlpoolAdminImpl implements WhirlpoolAdmin {
    readonly ctx: WhirlpoolContext;
    constructor(ctx: WhirlpoolContext);
    initConfig(params: InitWhirlpoolConfigsTxParam): TransactionBuilder;
    initFeeTier(params: InitFeeTierParams): TransactionBuilder;
    setFeeAuthority(newFeeAuthority: Address): TransactionBuilder;
    setCollectProtocolFeeAuthority(param: SetCollectProtocolFeesAuthorityTxParam): TransactionBuilder;
    setRewardEmissionsBySuperAuthority(rewardEmissionsSuperAuthority: Address, newRewardEmissionsSuperAuthority: Address): TransactionBuilder;
}
