import { BinaryReader, BinaryWriter } from '../../../../binary';
export interface SwapAmountInRoute {
    poolId: bigint;
    tokenOutDenom: string;
}
export interface SwapAmountInRouteProtoMsg {
    typeUrl: '/osmosis.poolmanager.v1beta1.SwapAmountInRoute';
    value: Uint8Array;
}
export interface SwapAmountInRouteAmino {
    pool_id?: string;
    token_out_denom?: string;
}
export interface SwapAmountInRouteAminoMsg {
    type: 'osmosis/poolmanager/swap-amount-in-route';
    value: SwapAmountInRouteAmino;
}
export interface SwapAmountInRouteSDKType {
    pool_id: bigint;
    token_out_denom: string;
}
export interface SwapAmountOutRoute {
    poolId: bigint;
    tokenInDenom: string;
}
export interface SwapAmountOutRouteProtoMsg {
    typeUrl: '/osmosis.poolmanager.v1beta1.SwapAmountOutRoute';
    value: Uint8Array;
}
export interface SwapAmountOutRouteAmino {
    pool_id?: string;
    token_in_denom?: string;
}
export interface SwapAmountOutRouteAminoMsg {
    type: 'osmosis/poolmanager/swap-amount-out-route';
    value: SwapAmountOutRouteAmino;
}
export interface SwapAmountOutRouteSDKType {
    pool_id: bigint;
    token_in_denom: string;
}
export interface SwapAmountInSplitRoute {
    pools: SwapAmountInRoute[];
    tokenInAmount: string;
}
export interface SwapAmountInSplitRouteProtoMsg {
    typeUrl: '/osmosis.poolmanager.v1beta1.SwapAmountInSplitRoute';
    value: Uint8Array;
}
export interface SwapAmountInSplitRouteAmino {
    pools?: SwapAmountInRouteAmino[];
    token_in_amount?: string;
}
export interface SwapAmountInSplitRouteAminoMsg {
    type: 'osmosis/poolmanager/swap-amount-in-split-route';
    value: SwapAmountInSplitRouteAmino;
}
export interface SwapAmountInSplitRouteSDKType {
    pools: SwapAmountInRouteSDKType[];
    token_in_amount: string;
}
export interface SwapAmountOutSplitRoute {
    pools: SwapAmountOutRoute[];
    tokenOutAmount: string;
}
export interface SwapAmountOutSplitRouteProtoMsg {
    typeUrl: '/osmosis.poolmanager.v1beta1.SwapAmountOutSplitRoute';
    value: Uint8Array;
}
export interface SwapAmountOutSplitRouteAmino {
    pools?: SwapAmountOutRouteAmino[];
    token_out_amount?: string;
}
export interface SwapAmountOutSplitRouteAminoMsg {
    type: 'osmosis/poolmanager/swap-amount-out-split-route';
    value: SwapAmountOutSplitRouteAmino;
}
export interface SwapAmountOutSplitRouteSDKType {
    pools: SwapAmountOutRouteSDKType[];
    token_out_amount: string;
}
export declare const SwapAmountInRoute: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is SwapAmountInRoute;
    isSDK(o: any): o is SwapAmountInRouteSDKType;
    isAmino(o: any): o is SwapAmountInRouteAmino;
    encode(message: SwapAmountInRoute, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): SwapAmountInRoute;
    fromPartial(object: Partial<SwapAmountInRoute>): SwapAmountInRoute;
    fromAmino(object: SwapAmountInRouteAmino): SwapAmountInRoute;
    toAmino(message: SwapAmountInRoute): SwapAmountInRouteAmino;
    fromAminoMsg(object: SwapAmountInRouteAminoMsg): SwapAmountInRoute;
    toAminoMsg(message: SwapAmountInRoute): SwapAmountInRouteAminoMsg;
    fromProtoMsg(message: SwapAmountInRouteProtoMsg): SwapAmountInRoute;
    toProto(message: SwapAmountInRoute): Uint8Array;
    toProtoMsg(message: SwapAmountInRoute): SwapAmountInRouteProtoMsg;
};
export declare const SwapAmountOutRoute: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is SwapAmountOutRoute;
    isSDK(o: any): o is SwapAmountOutRouteSDKType;
    isAmino(o: any): o is SwapAmountOutRouteAmino;
    encode(message: SwapAmountOutRoute, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): SwapAmountOutRoute;
    fromPartial(object: Partial<SwapAmountOutRoute>): SwapAmountOutRoute;
    fromAmino(object: SwapAmountOutRouteAmino): SwapAmountOutRoute;
    toAmino(message: SwapAmountOutRoute): SwapAmountOutRouteAmino;
    fromAminoMsg(object: SwapAmountOutRouteAminoMsg): SwapAmountOutRoute;
    toAminoMsg(message: SwapAmountOutRoute): SwapAmountOutRouteAminoMsg;
    fromProtoMsg(message: SwapAmountOutRouteProtoMsg): SwapAmountOutRoute;
    toProto(message: SwapAmountOutRoute): Uint8Array;
    toProtoMsg(message: SwapAmountOutRoute): SwapAmountOutRouteProtoMsg;
};
export declare const SwapAmountInSplitRoute: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is SwapAmountInSplitRoute;
    isSDK(o: any): o is SwapAmountInSplitRouteSDKType;
    isAmino(o: any): o is SwapAmountInSplitRouteAmino;
    encode(message: SwapAmountInSplitRoute, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): SwapAmountInSplitRoute;
    fromPartial(object: Partial<SwapAmountInSplitRoute>): SwapAmountInSplitRoute;
    fromAmino(object: SwapAmountInSplitRouteAmino): SwapAmountInSplitRoute;
    toAmino(message: SwapAmountInSplitRoute): SwapAmountInSplitRouteAmino;
    fromAminoMsg(object: SwapAmountInSplitRouteAminoMsg): SwapAmountInSplitRoute;
    toAminoMsg(message: SwapAmountInSplitRoute): SwapAmountInSplitRouteAminoMsg;
    fromProtoMsg(message: SwapAmountInSplitRouteProtoMsg): SwapAmountInSplitRoute;
    toProto(message: SwapAmountInSplitRoute): Uint8Array;
    toProtoMsg(message: SwapAmountInSplitRoute): SwapAmountInSplitRouteProtoMsg;
};
export declare const SwapAmountOutSplitRoute: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is SwapAmountOutSplitRoute;
    isSDK(o: any): o is SwapAmountOutSplitRouteSDKType;
    isAmino(o: any): o is SwapAmountOutSplitRouteAmino;
    encode(message: SwapAmountOutSplitRoute, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): SwapAmountOutSplitRoute;
    fromPartial(object: Partial<SwapAmountOutSplitRoute>): SwapAmountOutSplitRoute;
    fromAmino(object: SwapAmountOutSplitRouteAmino): SwapAmountOutSplitRoute;
    toAmino(message: SwapAmountOutSplitRoute): SwapAmountOutSplitRouteAmino;
    fromAminoMsg(object: SwapAmountOutSplitRouteAminoMsg): SwapAmountOutSplitRoute;
    toAminoMsg(message: SwapAmountOutSplitRoute): SwapAmountOutSplitRouteAminoMsg;
    fromProtoMsg(message: SwapAmountOutSplitRouteProtoMsg): SwapAmountOutSplitRoute;
    toProto(message: SwapAmountOutSplitRoute): Uint8Array;
    toProtoMsg(message: SwapAmountOutSplitRoute): SwapAmountOutSplitRouteProtoMsg;
};
