import { ICAConfig, ICAConfigAmino, ICAConfigSDKType } from "./flow"; import { Coin, CoinAmino, CoinSDKType } from "../../../cosmos/base/v1beta1/coin"; import { BinaryReader, BinaryWriter } from "../../../binary"; import { JsonSafe } from "../../../json-safe"; export interface TrustlessAgent { agentAddress: string; icaConfig?: ICAConfig; feeConfig?: TrustlessAgentFeeConfig; } export interface TrustlessAgentProtoMsg { typeUrl: "/intento.intent.v1.TrustlessAgent"; value: Uint8Array; } /** * @name TrustlessAgentAmino * @package intento.intent.v1 * @see proto type: intento.intent.v1.TrustlessAgent */ export interface TrustlessAgentAmino { agent_address?: string; ica_config?: ICAConfigAmino; fee_config?: TrustlessAgentFeeConfigAmino; } export interface TrustlessAgentAminoMsg { type: "/intento.intent.v1.TrustlessAgent"; value: TrustlessAgentAmino; } export interface TrustlessAgentSDKType { agent_address: string; ica_config?: ICAConfigSDKType; fee_config?: TrustlessAgentFeeConfigSDKType; } export interface TrustlessAgentFeeConfig { /** can set fee coins supported, which can be charged per message executed if a fee limit is set in the flow */ feeAdmin: string; /** can be empty */ feeCoinsSupported: Coin[]; } export interface TrustlessAgentFeeConfigProtoMsg { typeUrl: "/intento.intent.v1.TrustlessAgentFeeConfig"; value: Uint8Array; } /** * @name TrustlessAgentFeeConfigAmino * @package intento.intent.v1 * @see proto type: intento.intent.v1.TrustlessAgentFeeConfig */ export interface TrustlessAgentFeeConfigAmino { /** * can set fee coins supported, which can be charged per message executed if a fee limit is set in the flow */ fee_admin?: string; /** * can be empty */ fee_coins_supported?: CoinAmino[]; } export interface TrustlessAgentFeeConfigAminoMsg { type: "/intento.intent.v1.TrustlessAgentFeeConfig"; value: TrustlessAgentFeeConfigAmino; } export interface TrustlessAgentFeeConfigSDKType { fee_admin: string; fee_coins_supported: CoinSDKType[]; } export declare const TrustlessAgent: { typeUrl: string; is(o: any): o is TrustlessAgent; isSDK(o: any): o is TrustlessAgentSDKType; isAmino(o: any): o is TrustlessAgentAmino; encode(message: TrustlessAgent, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): TrustlessAgent; fromJSON(object: any): TrustlessAgent; toJSON(message: TrustlessAgent): JsonSafe; fromPartial(object: Partial): TrustlessAgent; fromAmino(object: TrustlessAgentAmino): TrustlessAgent; toAmino(message: TrustlessAgent): TrustlessAgentAmino; fromAminoMsg(object: TrustlessAgentAminoMsg): TrustlessAgent; fromProtoMsg(message: TrustlessAgentProtoMsg): TrustlessAgent; toProto(message: TrustlessAgent): Uint8Array; toProtoMsg(message: TrustlessAgent): TrustlessAgentProtoMsg; }; export declare const TrustlessAgentFeeConfig: { typeUrl: string; is(o: any): o is TrustlessAgentFeeConfig; isSDK(o: any): o is TrustlessAgentFeeConfigSDKType; isAmino(o: any): o is TrustlessAgentFeeConfigAmino; encode(message: TrustlessAgentFeeConfig, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): TrustlessAgentFeeConfig; fromJSON(object: any): TrustlessAgentFeeConfig; toJSON(message: TrustlessAgentFeeConfig): JsonSafe; fromPartial(object: Partial): TrustlessAgentFeeConfig; fromAmino(object: TrustlessAgentFeeConfigAmino): TrustlessAgentFeeConfig; toAmino(message: TrustlessAgentFeeConfig): TrustlessAgentFeeConfigAmino; fromAminoMsg(object: TrustlessAgentFeeConfigAminoMsg): TrustlessAgentFeeConfig; fromProtoMsg(message: TrustlessAgentFeeConfigProtoMsg): TrustlessAgentFeeConfig; toProto(message: TrustlessAgentFeeConfig): Uint8Array; toProtoMsg(message: TrustlessAgentFeeConfig): TrustlessAgentFeeConfigProtoMsg; };