import { BinaryReader, BinaryWriter } from '../../../../binary';
/**
 * SetProtoRevEnabledProposal is a gov Content type to update whether the
 * protorev module is enabled
 */
export interface SetProtoRevEnabledProposal {
    $typeUrl?: '/osmosis.protorev.v1beta1.SetProtoRevEnabledProposal';
    title: string;
    description: string;
    enabled: boolean;
}
export interface SetProtoRevEnabledProposalProtoMsg {
    typeUrl: '/osmosis.protorev.v1beta1.SetProtoRevEnabledProposal';
    value: Uint8Array;
}
/**
 * SetProtoRevEnabledProposal is a gov Content type to update whether the
 * protorev module is enabled
 */
export interface SetProtoRevEnabledProposalAmino {
    title?: string;
    description?: string;
    enabled?: boolean;
}
export interface SetProtoRevEnabledProposalAminoMsg {
    type: 'osmosis/SetProtoRevEnabledProposal';
    value: SetProtoRevEnabledProposalAmino;
}
/**
 * SetProtoRevEnabledProposal is a gov Content type to update whether the
 * protorev module is enabled
 */
export interface SetProtoRevEnabledProposalSDKType {
    $typeUrl?: '/osmosis.protorev.v1beta1.SetProtoRevEnabledProposal';
    title: string;
    description: string;
    enabled: boolean;
}
/**
 * SetProtoRevAdminAccountProposal is a gov Content type to set the admin
 * account that will receive permissions to alter hot routes and set the
 * developer address that will be receiving a share of profits from the module
 */
export interface SetProtoRevAdminAccountProposal {
    $typeUrl?: '/osmosis.protorev.v1beta1.SetProtoRevAdminAccountProposal';
    title: string;
    description: string;
    account: string;
}
export interface SetProtoRevAdminAccountProposalProtoMsg {
    typeUrl: '/osmosis.protorev.v1beta1.SetProtoRevAdminAccountProposal';
    value: Uint8Array;
}
/**
 * SetProtoRevAdminAccountProposal is a gov Content type to set the admin
 * account that will receive permissions to alter hot routes and set the
 * developer address that will be receiving a share of profits from the module
 */
export interface SetProtoRevAdminAccountProposalAmino {
    title?: string;
    description?: string;
    account?: string;
}
export interface SetProtoRevAdminAccountProposalAminoMsg {
    type: 'osmosis/SetProtoRevAdminAccountProposal';
    value: SetProtoRevAdminAccountProposalAmino;
}
/**
 * SetProtoRevAdminAccountProposal is a gov Content type to set the admin
 * account that will receive permissions to alter hot routes and set the
 * developer address that will be receiving a share of profits from the module
 */
export interface SetProtoRevAdminAccountProposalSDKType {
    $typeUrl?: '/osmosis.protorev.v1beta1.SetProtoRevAdminAccountProposal';
    title: string;
    description: string;
    account: string;
}
export declare const SetProtoRevEnabledProposal: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is SetProtoRevEnabledProposal;
    isSDK(o: any): o is SetProtoRevEnabledProposalSDKType;
    isAmino(o: any): o is SetProtoRevEnabledProposalAmino;
    encode(message: SetProtoRevEnabledProposal, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): SetProtoRevEnabledProposal;
    fromPartial(object: Partial<SetProtoRevEnabledProposal>): SetProtoRevEnabledProposal;
    fromAmino(object: SetProtoRevEnabledProposalAmino): SetProtoRevEnabledProposal;
    toAmino(message: SetProtoRevEnabledProposal): SetProtoRevEnabledProposalAmino;
    fromAminoMsg(object: SetProtoRevEnabledProposalAminoMsg): SetProtoRevEnabledProposal;
    toAminoMsg(message: SetProtoRevEnabledProposal): SetProtoRevEnabledProposalAminoMsg;
    fromProtoMsg(message: SetProtoRevEnabledProposalProtoMsg): SetProtoRevEnabledProposal;
    toProto(message: SetProtoRevEnabledProposal): Uint8Array;
    toProtoMsg(message: SetProtoRevEnabledProposal): SetProtoRevEnabledProposalProtoMsg;
};
export declare const SetProtoRevAdminAccountProposal: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is SetProtoRevAdminAccountProposal;
    isSDK(o: any): o is SetProtoRevAdminAccountProposalSDKType;
    isAmino(o: any): o is SetProtoRevAdminAccountProposalAmino;
    encode(message: SetProtoRevAdminAccountProposal, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): SetProtoRevAdminAccountProposal;
    fromPartial(object: Partial<SetProtoRevAdminAccountProposal>): SetProtoRevAdminAccountProposal;
    fromAmino(object: SetProtoRevAdminAccountProposalAmino): SetProtoRevAdminAccountProposal;
    toAmino(message: SetProtoRevAdminAccountProposal): SetProtoRevAdminAccountProposalAmino;
    fromAminoMsg(object: SetProtoRevAdminAccountProposalAminoMsg): SetProtoRevAdminAccountProposal;
    toAminoMsg(message: SetProtoRevAdminAccountProposal): SetProtoRevAdminAccountProposalAminoMsg;
    fromProtoMsg(message: SetProtoRevAdminAccountProposalProtoMsg): SetProtoRevAdminAccountProposal;
    toProto(message: SetProtoRevAdminAccountProposal): Uint8Array;
    toProtoMsg(message: SetProtoRevAdminAccountProposal): SetProtoRevAdminAccountProposalProtoMsg;
};
