import { DecCoin, DecCoinAmino, DecCoinSDKType } from "../../../cosmos/base/v1beta1/coin";
import { BinaryReader, BinaryWriter } from "../../../binary";
export interface TickInfo {
liquidityGross: string;
liquidityNet: string;
spreadRewardGrowthOppositeDirectionOfLastTraversal: DecCoin[];
/**
* uptime_trackers is a container encapsulating the uptime trackers.
* We use a container instead of a "repeated UptimeTracker" directly
* because we need the ability to serialize and deserialize the
* container easily for events when crossing a tick.
*/
uptimeTrackers: UptimeTrackers;
}
export interface TickInfoProtoMsg {
typeUrl: "/osmosis.concentratedliquidity.v1beta1.TickInfo";
value: Uint8Array;
}
export interface TickInfoAmino {
liquidity_gross?: string;
liquidity_net?: string;
spread_reward_growth_opposite_direction_of_last_traversal?: DecCoinAmino[];
/**
* uptime_trackers is a container encapsulating the uptime trackers.
* We use a container instead of a "repeated UptimeTracker" directly
* because we need the ability to serialize and deserialize the
* container easily for events when crossing a tick.
*/
uptime_trackers?: UptimeTrackersAmino;
}
export interface TickInfoAminoMsg {
type: "osmosis/concentratedliquidity/tick-info";
value: TickInfoAmino;
}
export interface TickInfoSDKType {
liquidity_gross: string;
liquidity_net: string;
spread_reward_growth_opposite_direction_of_last_traversal: DecCoinSDKType[];
uptime_trackers: UptimeTrackersSDKType;
}
export interface UptimeTrackers {
list: UptimeTracker[];
}
export interface UptimeTrackersProtoMsg {
typeUrl: "/osmosis.concentratedliquidity.v1beta1.UptimeTrackers";
value: Uint8Array;
}
export interface UptimeTrackersAmino {
list?: UptimeTrackerAmino[];
}
export interface UptimeTrackersAminoMsg {
type: "osmosis/concentratedliquidity/uptime-trackers";
value: UptimeTrackersAmino;
}
export interface UptimeTrackersSDKType {
list: UptimeTrackerSDKType[];
}
export interface UptimeTracker {
uptimeGrowthOutside: DecCoin[];
}
export interface UptimeTrackerProtoMsg {
typeUrl: "/osmosis.concentratedliquidity.v1beta1.UptimeTracker";
value: Uint8Array;
}
export interface UptimeTrackerAmino {
uptime_growth_outside?: DecCoinAmino[];
}
export interface UptimeTrackerAminoMsg {
type: "osmosis/concentratedliquidity/uptime-tracker";
value: UptimeTrackerAmino;
}
export interface UptimeTrackerSDKType {
uptime_growth_outside: DecCoinSDKType[];
}
export declare const TickInfo: {
typeUrl: string;
aminoType: string;
is(o: any): o is TickInfo;
isSDK(o: any): o is TickInfoSDKType;
isAmino(o: any): o is TickInfoAmino;
encode(message: TickInfo, writer?: BinaryWriter): BinaryWriter;
decode(input: BinaryReader | Uint8Array, length?: number): TickInfo;
fromPartial(object: Partial<TickInfo>): TickInfo;
fromAmino(object: TickInfoAmino): TickInfo;
toAmino(message: TickInfo): TickInfoAmino;
fromAminoMsg(object: TickInfoAminoMsg): TickInfo;
toAminoMsg(message: TickInfo): TickInfoAminoMsg;
fromProtoMsg(message: TickInfoProtoMsg): TickInfo;
toProto(message: TickInfo): Uint8Array;
toProtoMsg(message: TickInfo): TickInfoProtoMsg;
};
export declare const UptimeTrackers: {
typeUrl: string;
aminoType: string;
is(o: any): o is UptimeTrackers;
isSDK(o: any): o is UptimeTrackersSDKType;
isAmino(o: any): o is UptimeTrackersAmino;
encode(message: UptimeTrackers, writer?: BinaryWriter): BinaryWriter;
decode(input: BinaryReader | Uint8Array, length?: number): UptimeTrackers;
fromPartial(object: Partial<UptimeTrackers>): UptimeTrackers;
fromAmino(object: UptimeTrackersAmino): UptimeTrackers;
toAmino(message: UptimeTrackers): UptimeTrackersAmino;
fromAminoMsg(object: UptimeTrackersAminoMsg): UptimeTrackers;
toAminoMsg(message: UptimeTrackers): UptimeTrackersAminoMsg;
fromProtoMsg(message: UptimeTrackersProtoMsg): UptimeTrackers;
toProto(message: UptimeTrackers): Uint8Array;
toProtoMsg(message: UptimeTrackers): UptimeTrackersProtoMsg;
};
export declare const UptimeTracker: {
typeUrl: string;
aminoType: string;
is(o: any): o is UptimeTracker;
isSDK(o: any): o is UptimeTrackerSDKType;
isAmino(o: any): o is UptimeTrackerAmino;
encode(message: UptimeTracker, writer?: BinaryWriter): BinaryWriter;
decode(input: BinaryReader | Uint8Array, length?: number): UptimeTracker;
fromPartial(object: Partial<UptimeTracker>): UptimeTracker;
fromAmino(object: UptimeTrackerAmino): UptimeTracker;
toAmino(message: UptimeTracker): UptimeTrackerAmino;
fromAminoMsg(object: UptimeTrackerAminoMsg): UptimeTracker;
toAminoMsg(message: UptimeTracker): UptimeTrackerAminoMsg;
fromProtoMsg(message: UptimeTrackerProtoMsg): UptimeTracker;
toProto(message: UptimeTracker): Uint8Array;
toProtoMsg(message: UptimeTracker): UptimeTrackerProtoMsg;
};