import type { GenEnum, GenFile, GenMessage } from "@bufbuild/protobuf/codegenv1";
import type { Message } from "@bufbuild/protobuf";
/**
 * Describes the file orders.proto.
 */
export declare const file_orders: GenFile;
/**
 * @generated from message orders.Positions
 */
export type Positions = Message<"orders.Positions"> & {};
/**
 * Describes the message orders.Positions.
 * Use `create(PositionsSchema)` to create a new message.
 */
export declare const PositionsSchema: GenMessage<Positions>;
/**
 * @generated from message orders.DeleteOrders
 */
export type DeleteOrders = Message<"orders.DeleteOrders"> & {
    /**
     * @generated from field: string mint = 1;
     */
    mint: string;
    /**
     * @generated from field: repeated int64 ids = 2;
     */
    ids: bigint[];
};
/**
 * Describes the message orders.DeleteOrders.
 * Use `create(DeleteOrdersSchema)` to create a new message.
 */
export declare const DeleteOrdersSchema: GenMessage<DeleteOrders>;
/**
 * @generated from message orders.PlaceLimitOrdersResponce
 */
export type PlaceLimitOrdersResponce = Message<"orders.PlaceLimitOrdersResponce"> & {
    /**
     * @generated from field: uint32 token_orders_num = 1;
     */
    tokenOrdersNum: number;
    /**
     * @generated from field: repeated int64 ids = 2;
     */
    ids: bigint[];
};
/**
 * Describes the message orders.PlaceLimitOrdersResponce.
 * Use `create(PlaceLimitOrdersResponceSchema)` to create a new message.
 */
export declare const PlaceLimitOrdersResponceSchema: GenMessage<PlaceLimitOrdersResponce>;
/**
 * @generated from message orders.TokenLimitOrders
 */
export type TokenLimitOrders = Message<"orders.TokenLimitOrders"> & {
    /**
     * @generated from field: string mint = 1;
     */
    mint: string;
    /**
     * @generated from field: repeated orders.ApiOrder orders = 2;
     */
    orders: ApiOrder[];
};
/**
 * Describes the message orders.TokenLimitOrders.
 * Use `create(TokenLimitOrdersSchema)` to create a new message.
 */
export declare const TokenLimitOrdersSchema: GenMessage<TokenLimitOrders>;
/**
 * @generated from message orders.ApiOrder
 */
export type ApiOrder = Message<"orders.ApiOrder"> & {
    /**
     * @generated from field: optional int64 id = 1;
     */
    id?: bigint;
    /**
     * @generated from field: uint32 slippage_bps = 2;
     */
    slippageBps: number;
    /**
     * @generated from field: uint64 tip = 3;
     */
    tip: bigint;
    /**
     * @generated from field: orders.Target target = 4;
     */
    target?: Target;
    /**
     * @generated from field: orders.Side side = 5;
     */
    side: Side;
    /**
     * @generated from field: orders.Amount amount = 6;
     */
    amount?: Amount;
    /**
     * @generated from field: orders.Trigger trigger = 7;
     */
    trigger: Trigger;
};
/**
 * Describes the message orders.ApiOrder.
 * Use `create(ApiOrderSchema)` to create a new message.
 */
export declare const ApiOrderSchema: GenMessage<ApiOrder>;
/**
 * @generated from message orders.Target
 */
export type Target = Message<"orders.Target"> & {
    /**
     * @generated from oneof orders.Target.target_type
     */
    targetType: {
        /**
         * @generated from field: orders.TargetPrice price = 1;
         */
        value: TargetPrice;
        case: "price";
    } | {
        /**
         * @generated from field: orders.TargetProfit profit = 2;
         */
        value: TargetProfit;
        case: "profit";
    } | {
        /**
         * @generated from field: orders.TargetMovingPerc moving_perc = 3;
         */
        value: TargetMovingPerc;
        case: "movingPerc";
    } | {
        /**
         * @generated from field: orders.Market market = 4;
         */
        value: Market;
        case: "market";
    } | {
        case: undefined;
        value?: undefined;
    };
};
/**
 * Describes the message orders.Target.
 * Use `create(TargetSchema)` to create a new message.
 */
export declare const TargetSchema: GenMessage<Target>;
/**
 * @generated from message orders.TargetPrice
 */
export type TargetPrice = Message<"orders.TargetPrice"> & {
    /**
     * @generated from field: float price = 1;
     */
    price: number;
    /**
     * @generated from field: orders.Direction direction = 2;
     */
    direction: Direction;
};
/**
 * Describes the message orders.TargetPrice.
 * Use `create(TargetPriceSchema)` to create a new message.
 */
export declare const TargetPriceSchema: GenMessage<TargetPrice>;
/**
 * @generated from message orders.TargetProfit
 */
export type TargetProfit = Message<"orders.TargetProfit"> & {
    /**
     * @generated from field: float profit_perc = 1;
     */
    profitPerc: number;
    /**
     * @generated from field: orders.Direction direction = 2;
     */
    direction: Direction;
};
/**
 * Describes the message orders.TargetProfit.
 * Use `create(TargetProfitSchema)` to create a new message.
 */
export declare const TargetProfitSchema: GenMessage<TargetProfit>;
/**
 * @generated from message orders.TargetMovingPerc
 */
export type TargetMovingPerc = Message<"orders.TargetMovingPerc"> & {
    /**
     * @generated from field: float price_perc = 1;
     */
    pricePerc: number;
    /**
     * @generated from field: optional float local_ath = 2;
     */
    localAth?: number;
    /**
     * @generated from field: orders.Direction direction = 3;
     */
    direction: Direction;
};
/**
 * Describes the message orders.TargetMovingPerc.
 * Use `create(TargetMovingPercSchema)` to create a new message.
 */
export declare const TargetMovingPercSchema: GenMessage<TargetMovingPerc>;
/**
 * @generated from message orders.Market
 */
export type Market = Message<"orders.Market"> & {};
/**
 * Describes the message orders.Market.
 * Use `create(MarketSchema)` to create a new message.
 */
export declare const MarketSchema: GenMessage<Market>;
/**
 * @generated from message orders.Amount
 */
export type Amount = Message<"orders.Amount"> & {
    /**
     * @generated from oneof orders.Amount.amount_type
     */
    amountType: {
        /**
         * @generated from field: uint32 perc_bps = 1;
         */
        value: number;
        case: "percBps";
    } | {
        /**
         * @generated from field: uint64 fixed = 2;
         */
        value: bigint;
        case: "fixed";
    } | {
        case: undefined;
        value?: undefined;
    };
};
/**
 * Describes the message orders.Amount.
 * Use `create(AmountSchema)` to create a new message.
 */
export declare const AmountSchema: GenMessage<Amount>;
/**
 * @generated from enum orders.Trigger
 */
export declare enum Trigger {
    /**
     * @generated from enum value: IMMEDIATE = 0;
     */
    IMMEDIATE = 0,
    /**
     * @generated from enum value: MIGRATION = 1;
     */
    MIGRATION = 1
}
/**
 * Describes the enum orders.Trigger.
 */
export declare const TriggerSchema: GenEnum<Trigger>;
/**
 * @generated from enum orders.Side
 */
export declare enum Side {
    /**
     * @generated from enum value: BUY = 0;
     */
    BUY = 0,
    /**
     * @generated from enum value: SELL = 1;
     */
    SELL = 1
}
/**
 * Describes the enum orders.Side.
 */
export declare const SideSchema: GenEnum<Side>;
/**
 * @generated from enum orders.Direction
 */
export declare enum Direction {
    /**
     * @generated from enum value: ABOVE = 0;
     */
    ABOVE = 0,
    /**
     * @generated from enum value: BELOW = 1;
     */
    BELOW = 1
}
/**
 * Describes the enum orders.Direction.
 */
export declare const DirectionSchema: GenEnum<Direction>;
