import { FeeToken, FeeTokenAmino, FeeTokenSDKType } from './feetoken';
import { BinaryReader, BinaryWriter } from '../../../../binary';
/** ===================== MsgSetFeeTokens */
export interface MsgSetFeeTokens {
    feeTokens: FeeToken[];
    sender: string;
}
export interface MsgSetFeeTokensProtoMsg {
    typeUrl: '/osmosis.txfees.v1beta1.MsgSetFeeTokens';
    value: Uint8Array;
}
/** ===================== MsgSetFeeTokens */
export interface MsgSetFeeTokensAmino {
    fee_tokens?: FeeTokenAmino[];
    sender?: string;
}
export interface MsgSetFeeTokensAminoMsg {
    type: 'osmosis/set-fee-tokens';
    value: MsgSetFeeTokensAmino;
}
/** ===================== MsgSetFeeTokens */
export interface MsgSetFeeTokensSDKType {
    fee_tokens: FeeTokenSDKType[];
    sender: string;
}
export interface MsgSetFeeTokensResponse {
}
export interface MsgSetFeeTokensResponseProtoMsg {
    typeUrl: '/osmosis.txfees.v1beta1.MsgSetFeeTokensResponse';
    value: Uint8Array;
}
export interface MsgSetFeeTokensResponseAmino {
}
export interface MsgSetFeeTokensResponseAminoMsg {
    type: 'osmosis/txfees/set-fee-tokens-response';
    value: MsgSetFeeTokensResponseAmino;
}
export interface MsgSetFeeTokensResponseSDKType {
}
export declare const MsgSetFeeTokens: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is MsgSetFeeTokens;
    isSDK(o: any): o is MsgSetFeeTokensSDKType;
    isAmino(o: any): o is MsgSetFeeTokensAmino;
    encode(message: MsgSetFeeTokens, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): MsgSetFeeTokens;
    fromPartial(object: Partial<MsgSetFeeTokens>): MsgSetFeeTokens;
    fromAmino(object: MsgSetFeeTokensAmino): MsgSetFeeTokens;
    toAmino(message: MsgSetFeeTokens): MsgSetFeeTokensAmino;
    fromAminoMsg(object: MsgSetFeeTokensAminoMsg): MsgSetFeeTokens;
    toAminoMsg(message: MsgSetFeeTokens): MsgSetFeeTokensAminoMsg;
    fromProtoMsg(message: MsgSetFeeTokensProtoMsg): MsgSetFeeTokens;
    toProto(message: MsgSetFeeTokens): Uint8Array;
    toProtoMsg(message: MsgSetFeeTokens): MsgSetFeeTokensProtoMsg;
};
export declare const MsgSetFeeTokensResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is MsgSetFeeTokensResponse;
    isSDK(o: any): o is MsgSetFeeTokensResponseSDKType;
    isAmino(o: any): o is MsgSetFeeTokensResponseAmino;
    encode(_: MsgSetFeeTokensResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): MsgSetFeeTokensResponse;
    fromPartial(_: Partial<MsgSetFeeTokensResponse>): MsgSetFeeTokensResponse;
    fromAmino(_: MsgSetFeeTokensResponseAmino): MsgSetFeeTokensResponse;
    toAmino(_: MsgSetFeeTokensResponse): MsgSetFeeTokensResponseAmino;
    fromAminoMsg(object: MsgSetFeeTokensResponseAminoMsg): MsgSetFeeTokensResponse;
    toAminoMsg(message: MsgSetFeeTokensResponse): MsgSetFeeTokensResponseAminoMsg;
    fromProtoMsg(message: MsgSetFeeTokensResponseProtoMsg): MsgSetFeeTokensResponse;
    toProto(message: MsgSetFeeTokensResponse): Uint8Array;
    toProtoMsg(message: MsgSetFeeTokensResponse): MsgSetFeeTokensResponseProtoMsg;
};
