import { BinaryReader, BinaryWriter } from '../../../../binary';
/** Adds a new oracle */
export interface MsgAddOracle {
    creator: string;
    connectionId: string;
}
export interface MsgAddOracleProtoMsg {
    typeUrl: '/stride.icaoracle.MsgAddOracle';
    value: Uint8Array;
}
/** Adds a new oracle */
export interface MsgAddOracleAmino {
    creator?: string;
    connection_id?: string;
}
export interface MsgAddOracleAminoMsg {
    type: 'stride/x/icaoracle/MsgAddOracle';
    value: MsgAddOracleAmino;
}
/** Adds a new oracle */
export interface MsgAddOracleSDKType {
    creator: string;
    connection_id: string;
}
export interface MsgAddOracleResponse {
}
export interface MsgAddOracleResponseProtoMsg {
    typeUrl: '/stride.icaoracle.MsgAddOracleResponse';
    value: Uint8Array;
}
export interface MsgAddOracleResponseAmino {
}
export interface MsgAddOracleResponseAminoMsg {
    type: '/stride.icaoracle.MsgAddOracleResponse';
    value: MsgAddOracleResponseAmino;
}
export interface MsgAddOracleResponseSDKType {
}
/** Instantiates the oracle's CW contract */
export interface MsgInstantiateOracle {
    creator: string;
    oracleChainId: string;
    contractCodeId: bigint;
    transferChannelOnOracle: string;
}
export interface MsgInstantiateOracleProtoMsg {
    typeUrl: '/stride.icaoracle.MsgInstantiateOracle';
    value: Uint8Array;
}
/** Instantiates the oracle's CW contract */
export interface MsgInstantiateOracleAmino {
    creator?: string;
    oracle_chain_id?: string;
    contract_code_id?: string;
    transfer_channel_on_oracle?: string;
}
export interface MsgInstantiateOracleAminoMsg {
    type: 'stride/x/icaoracle/MsgInstantiateOracle';
    value: MsgInstantiateOracleAmino;
}
/** Instantiates the oracle's CW contract */
export interface MsgInstantiateOracleSDKType {
    creator: string;
    oracle_chain_id: string;
    contract_code_id: bigint;
    transfer_channel_on_oracle: string;
}
export interface MsgInstantiateOracleResponse {
}
export interface MsgInstantiateOracleResponseProtoMsg {
    typeUrl: '/stride.icaoracle.MsgInstantiateOracleResponse';
    value: Uint8Array;
}
export interface MsgInstantiateOracleResponseAmino {
}
export interface MsgInstantiateOracleResponseAminoMsg {
    type: '/stride.icaoracle.MsgInstantiateOracleResponse';
    value: MsgInstantiateOracleResponseAmino;
}
export interface MsgInstantiateOracleResponseSDKType {
}
/** Restore's a closed ICA channel for a given oracle */
export interface MsgRestoreOracleICA {
    creator: string;
    oracleChainId: string;
}
export interface MsgRestoreOracleICAProtoMsg {
    typeUrl: '/stride.icaoracle.MsgRestoreOracleICA';
    value: Uint8Array;
}
/** Restore's a closed ICA channel for a given oracle */
export interface MsgRestoreOracleICAAmino {
    creator?: string;
    oracle_chain_id?: string;
}
export interface MsgRestoreOracleICAAminoMsg {
    type: 'stride/x/icaoracle/MsgRestoreOracleICA';
    value: MsgRestoreOracleICAAmino;
}
/** Restore's a closed ICA channel for a given oracle */
export interface MsgRestoreOracleICASDKType {
    creator: string;
    oracle_chain_id: string;
}
export interface MsgRestoreOracleICAResponse {
}
export interface MsgRestoreOracleICAResponseProtoMsg {
    typeUrl: '/stride.icaoracle.MsgRestoreOracleICAResponse';
    value: Uint8Array;
}
export interface MsgRestoreOracleICAResponseAmino {
}
export interface MsgRestoreOracleICAResponseAminoMsg {
    type: '/stride.icaoracle.MsgRestoreOracleICAResponse';
    value: MsgRestoreOracleICAResponseAmino;
}
export interface MsgRestoreOracleICAResponseSDKType {
}
/** Toggle's whether an oracle is active and should receive metric updates */
export interface MsgToggleOracle {
    /**
     * authority is the address that controls the module (defaults to x/gov unless
     * overwritten).
     */
    authority: string;
    oracleChainId: string;
    active: boolean;
}
export interface MsgToggleOracleProtoMsg {
    typeUrl: '/stride.icaoracle.MsgToggleOracle';
    value: Uint8Array;
}
/** Toggle's whether an oracle is active and should receive metric updates */
export interface MsgToggleOracleAmino {
    /**
     * authority is the address that controls the module (defaults to x/gov unless
     * overwritten).
     */
    authority?: string;
    oracle_chain_id?: string;
    active?: boolean;
}
export interface MsgToggleOracleAminoMsg {
    type: 'stride/x/icaoracle/MsgToggleOracle';
    value: MsgToggleOracleAmino;
}
/** Toggle's whether an oracle is active and should receive metric updates */
export interface MsgToggleOracleSDKType {
    authority: string;
    oracle_chain_id: string;
    active: boolean;
}
export interface MsgToggleOracleResponse {
}
export interface MsgToggleOracleResponseProtoMsg {
    typeUrl: '/stride.icaoracle.MsgToggleOracleResponse';
    value: Uint8Array;
}
export interface MsgToggleOracleResponseAmino {
}
export interface MsgToggleOracleResponseAminoMsg {
    type: '/stride.icaoracle.MsgToggleOracleResponse';
    value: MsgToggleOracleResponseAmino;
}
export interface MsgToggleOracleResponseSDKType {
}
/** Removes an oracle completely */
export interface MsgRemoveOracle {
    /**
     * authority is the address that controls the module (defaults to x/gov unless
     * overwritten).
     */
    authority: string;
    oracleChainId: string;
}
export interface MsgRemoveOracleProtoMsg {
    typeUrl: '/stride.icaoracle.MsgRemoveOracle';
    value: Uint8Array;
}
/** Removes an oracle completely */
export interface MsgRemoveOracleAmino {
    /**
     * authority is the address that controls the module (defaults to x/gov unless
     * overwritten).
     */
    authority?: string;
    oracle_chain_id?: string;
}
export interface MsgRemoveOracleAminoMsg {
    type: 'stride/x/icaoracle/MsgRemoveOracle';
    value: MsgRemoveOracleAmino;
}
/** Removes an oracle completely */
export interface MsgRemoveOracleSDKType {
    authority: string;
    oracle_chain_id: string;
}
export interface MsgRemoveOracleResponse {
}
export interface MsgRemoveOracleResponseProtoMsg {
    typeUrl: '/stride.icaoracle.MsgRemoveOracleResponse';
    value: Uint8Array;
}
export interface MsgRemoveOracleResponseAmino {
}
export interface MsgRemoveOracleResponseAminoMsg {
    type: '/stride.icaoracle.MsgRemoveOracleResponse';
    value: MsgRemoveOracleResponseAmino;
}
export interface MsgRemoveOracleResponseSDKType {
}
export declare const MsgAddOracle: {
    typeUrl: string;
    encode(message: MsgAddOracle, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): MsgAddOracle;
    fromPartial(object: Partial<MsgAddOracle>): MsgAddOracle;
    fromAmino(object: MsgAddOracleAmino): MsgAddOracle;
    toAmino(message: MsgAddOracle): MsgAddOracleAmino;
    fromAminoMsg(object: MsgAddOracleAminoMsg): MsgAddOracle;
    toAminoMsg(message: MsgAddOracle): MsgAddOracleAminoMsg;
    fromProtoMsg(message: MsgAddOracleProtoMsg): MsgAddOracle;
    toProto(message: MsgAddOracle): Uint8Array;
    toProtoMsg(message: MsgAddOracle): MsgAddOracleProtoMsg;
};
export declare const MsgAddOracleResponse: {
    typeUrl: string;
    encode(_: MsgAddOracleResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): MsgAddOracleResponse;
    fromPartial(_: Partial<MsgAddOracleResponse>): MsgAddOracleResponse;
    fromAmino(_: MsgAddOracleResponseAmino): MsgAddOracleResponse;
    toAmino(_: MsgAddOracleResponse): MsgAddOracleResponseAmino;
    fromAminoMsg(object: MsgAddOracleResponseAminoMsg): MsgAddOracleResponse;
    fromProtoMsg(message: MsgAddOracleResponseProtoMsg): MsgAddOracleResponse;
    toProto(message: MsgAddOracleResponse): Uint8Array;
    toProtoMsg(message: MsgAddOracleResponse): MsgAddOracleResponseProtoMsg;
};
export declare const MsgInstantiateOracle: {
    typeUrl: string;
    encode(message: MsgInstantiateOracle, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): MsgInstantiateOracle;
    fromPartial(object: Partial<MsgInstantiateOracle>): MsgInstantiateOracle;
    fromAmino(object: MsgInstantiateOracleAmino): MsgInstantiateOracle;
    toAmino(message: MsgInstantiateOracle): MsgInstantiateOracleAmino;
    fromAminoMsg(object: MsgInstantiateOracleAminoMsg): MsgInstantiateOracle;
    toAminoMsg(message: MsgInstantiateOracle): MsgInstantiateOracleAminoMsg;
    fromProtoMsg(message: MsgInstantiateOracleProtoMsg): MsgInstantiateOracle;
    toProto(message: MsgInstantiateOracle): Uint8Array;
    toProtoMsg(message: MsgInstantiateOracle): MsgInstantiateOracleProtoMsg;
};
export declare const MsgInstantiateOracleResponse: {
    typeUrl: string;
    encode(_: MsgInstantiateOracleResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): MsgInstantiateOracleResponse;
    fromPartial(_: Partial<MsgInstantiateOracleResponse>): MsgInstantiateOracleResponse;
    fromAmino(_: MsgInstantiateOracleResponseAmino): MsgInstantiateOracleResponse;
    toAmino(_: MsgInstantiateOracleResponse): MsgInstantiateOracleResponseAmino;
    fromAminoMsg(object: MsgInstantiateOracleResponseAminoMsg): MsgInstantiateOracleResponse;
    fromProtoMsg(message: MsgInstantiateOracleResponseProtoMsg): MsgInstantiateOracleResponse;
    toProto(message: MsgInstantiateOracleResponse): Uint8Array;
    toProtoMsg(message: MsgInstantiateOracleResponse): MsgInstantiateOracleResponseProtoMsg;
};
export declare const MsgRestoreOracleICA: {
    typeUrl: string;
    encode(message: MsgRestoreOracleICA, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): MsgRestoreOracleICA;
    fromPartial(object: Partial<MsgRestoreOracleICA>): MsgRestoreOracleICA;
    fromAmino(object: MsgRestoreOracleICAAmino): MsgRestoreOracleICA;
    toAmino(message: MsgRestoreOracleICA): MsgRestoreOracleICAAmino;
    fromAminoMsg(object: MsgRestoreOracleICAAminoMsg): MsgRestoreOracleICA;
    toAminoMsg(message: MsgRestoreOracleICA): MsgRestoreOracleICAAminoMsg;
    fromProtoMsg(message: MsgRestoreOracleICAProtoMsg): MsgRestoreOracleICA;
    toProto(message: MsgRestoreOracleICA): Uint8Array;
    toProtoMsg(message: MsgRestoreOracleICA): MsgRestoreOracleICAProtoMsg;
};
export declare const MsgRestoreOracleICAResponse: {
    typeUrl: string;
    encode(_: MsgRestoreOracleICAResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): MsgRestoreOracleICAResponse;
    fromPartial(_: Partial<MsgRestoreOracleICAResponse>): MsgRestoreOracleICAResponse;
    fromAmino(_: MsgRestoreOracleICAResponseAmino): MsgRestoreOracleICAResponse;
    toAmino(_: MsgRestoreOracleICAResponse): MsgRestoreOracleICAResponseAmino;
    fromAminoMsg(object: MsgRestoreOracleICAResponseAminoMsg): MsgRestoreOracleICAResponse;
    fromProtoMsg(message: MsgRestoreOracleICAResponseProtoMsg): MsgRestoreOracleICAResponse;
    toProto(message: MsgRestoreOracleICAResponse): Uint8Array;
    toProtoMsg(message: MsgRestoreOracleICAResponse): MsgRestoreOracleICAResponseProtoMsg;
};
export declare const MsgToggleOracle: {
    typeUrl: string;
    encode(message: MsgToggleOracle, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): MsgToggleOracle;
    fromPartial(object: Partial<MsgToggleOracle>): MsgToggleOracle;
    fromAmino(object: MsgToggleOracleAmino): MsgToggleOracle;
    toAmino(message: MsgToggleOracle): MsgToggleOracleAmino;
    fromAminoMsg(object: MsgToggleOracleAminoMsg): MsgToggleOracle;
    toAminoMsg(message: MsgToggleOracle): MsgToggleOracleAminoMsg;
    fromProtoMsg(message: MsgToggleOracleProtoMsg): MsgToggleOracle;
    toProto(message: MsgToggleOracle): Uint8Array;
    toProtoMsg(message: MsgToggleOracle): MsgToggleOracleProtoMsg;
};
export declare const MsgToggleOracleResponse: {
    typeUrl: string;
    encode(_: MsgToggleOracleResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): MsgToggleOracleResponse;
    fromPartial(_: Partial<MsgToggleOracleResponse>): MsgToggleOracleResponse;
    fromAmino(_: MsgToggleOracleResponseAmino): MsgToggleOracleResponse;
    toAmino(_: MsgToggleOracleResponse): MsgToggleOracleResponseAmino;
    fromAminoMsg(object: MsgToggleOracleResponseAminoMsg): MsgToggleOracleResponse;
    fromProtoMsg(message: MsgToggleOracleResponseProtoMsg): MsgToggleOracleResponse;
    toProto(message: MsgToggleOracleResponse): Uint8Array;
    toProtoMsg(message: MsgToggleOracleResponse): MsgToggleOracleResponseProtoMsg;
};
export declare const MsgRemoveOracle: {
    typeUrl: string;
    encode(message: MsgRemoveOracle, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): MsgRemoveOracle;
    fromPartial(object: Partial<MsgRemoveOracle>): MsgRemoveOracle;
    fromAmino(object: MsgRemoveOracleAmino): MsgRemoveOracle;
    toAmino(message: MsgRemoveOracle): MsgRemoveOracleAmino;
    fromAminoMsg(object: MsgRemoveOracleAminoMsg): MsgRemoveOracle;
    toAminoMsg(message: MsgRemoveOracle): MsgRemoveOracleAminoMsg;
    fromProtoMsg(message: MsgRemoveOracleProtoMsg): MsgRemoveOracle;
    toProto(message: MsgRemoveOracle): Uint8Array;
    toProtoMsg(message: MsgRemoveOracle): MsgRemoveOracleProtoMsg;
};
export declare const MsgRemoveOracleResponse: {
    typeUrl: string;
    encode(_: MsgRemoveOracleResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): MsgRemoveOracleResponse;
    fromPartial(_: Partial<MsgRemoveOracleResponse>): MsgRemoveOracleResponse;
    fromAmino(_: MsgRemoveOracleResponseAmino): MsgRemoveOracleResponse;
    toAmino(_: MsgRemoveOracleResponse): MsgRemoveOracleResponseAmino;
    fromAminoMsg(object: MsgRemoveOracleResponseAminoMsg): MsgRemoveOracleResponse;
    fromProtoMsg(message: MsgRemoveOracleResponseProtoMsg): MsgRemoveOracleResponse;
    toProto(message: MsgRemoveOracleResponse): Uint8Array;
    toProtoMsg(message: MsgRemoveOracleResponse): MsgRemoveOracleResponseProtoMsg;
};
