import { z } from 'zod';
export declare const ChainSchema: z.ZodEnum<["solana"]>;
export declare const PairTypeSchema: z.ZodEnum<["pump", "raydium_amm"]>;
export declare const TradeTypeSchema: z.ZodEnum<["sell"]>;
export type Chain = z.infer<typeof ChainSchema>;
export type PairType = z.infer<typeof PairTypeSchema>;
export type TradeType = z.infer<typeof TradeTypeSchema>;
export declare const CreateMigrateOrderRequestSchema: z.ZodObject<{
    chain: z.ZodDefault<z.ZodEnum<["solana"]>>;
    pairType: z.ZodDefault<z.ZodEnum<["pump", "raydium_amm"]>>;
    pair: z.ZodString;
    walletId: z.ZodString;
    tradeType: z.ZodDefault<z.ZodEnum<["sell"]>>;
    amountOrPercent: z.ZodNumber;
    customFeeAndTip: z.ZodDefault<z.ZodBoolean>;
    priorityFee: z.ZodDefault<z.ZodString>;
    jitoEnabled: z.ZodDefault<z.ZodBoolean>;
    jitoTip: z.ZodDefault<z.ZodNumber>;
    expireDelta: z.ZodDefault<z.ZodNumber>;
    maxSlippage: z.ZodDefault<z.ZodNumber>;
    concurrentNodes: z.ZodDefault<z.ZodNumber>;
    retries: z.ZodDefault<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    chain: "solana";
    pairType: "pump" | "raydium_amm";
    pair: string;
    walletId: string;
    tradeType: "sell";
    amountOrPercent: number;
    customFeeAndTip: boolean;
    priorityFee: string;
    jitoEnabled: boolean;
    jitoTip: number;
    expireDelta: number;
    maxSlippage: number;
    concurrentNodes: number;
    retries: number;
}, {
    pair: string;
    walletId: string;
    amountOrPercent: number;
    chain?: "solana" | undefined;
    pairType?: "pump" | "raydium_amm" | undefined;
    tradeType?: "sell" | undefined;
    customFeeAndTip?: boolean | undefined;
    priorityFee?: string | undefined;
    jitoEnabled?: boolean | undefined;
    jitoTip?: number | undefined;
    expireDelta?: number | undefined;
    maxSlippage?: number | undefined;
    concurrentNodes?: number | undefined;
    retries?: number | undefined;
}>;
export type CreateMigrateOrderRequest = z.infer<typeof CreateMigrateOrderRequestSchema>;
export declare const CreateDevOrderRequestSchema: z.ZodObject<{
    chain: z.ZodDefault<z.ZodEnum<["solana"]>>;
    pairType: z.ZodDefault<z.ZodEnum<["pump", "raydium_amm"]>>;
    pair: z.ZodString;
    walletId: z.ZodString;
    tradeType: z.ZodDefault<z.ZodEnum<["sell"]>>;
    minDevSellPercent: z.ZodDefault<z.ZodNumber>;
    amountOrPercent: z.ZodNumber;
    customFeeAndTip: z.ZodDefault<z.ZodBoolean>;
    priorityFee: z.ZodDefault<z.ZodString>;
    jitoEnabled: z.ZodDefault<z.ZodBoolean>;
    jitoTip: z.ZodDefault<z.ZodNumber>;
    expireDelta: z.ZodDefault<z.ZodNumber>;
    maxSlippage: z.ZodDefault<z.ZodNumber>;
    concurrentNodes: z.ZodDefault<z.ZodNumber>;
    retries: z.ZodDefault<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    chain: "solana";
    pairType: "pump" | "raydium_amm";
    pair: string;
    walletId: string;
    tradeType: "sell";
    amountOrPercent: number;
    customFeeAndTip: boolean;
    priorityFee: string;
    jitoEnabled: boolean;
    jitoTip: number;
    expireDelta: number;
    maxSlippage: number;
    concurrentNodes: number;
    retries: number;
    minDevSellPercent: number;
}, {
    pair: string;
    walletId: string;
    amountOrPercent: number;
    chain?: "solana" | undefined;
    pairType?: "pump" | "raydium_amm" | undefined;
    tradeType?: "sell" | undefined;
    customFeeAndTip?: boolean | undefined;
    priorityFee?: string | undefined;
    jitoEnabled?: boolean | undefined;
    jitoTip?: number | undefined;
    expireDelta?: number | undefined;
    maxSlippage?: number | undefined;
    concurrentNodes?: number | undefined;
    retries?: number | undefined;
    minDevSellPercent?: number | undefined;
}>;
export type CreateDevOrderRequest = z.infer<typeof CreateDevOrderRequestSchema>;
export declare const UpdateMigrateOrderRequestSchema: z.ZodObject<{
    id: z.ZodString;
    chain: z.ZodDefault<z.ZodEnum<["solana"]>>;
    pairType: z.ZodDefault<z.ZodEnum<["pump", "raydium_amm"]>>;
    pair: z.ZodString;
    walletId: z.ZodString;
    tradeType: z.ZodDefault<z.ZodEnum<["sell"]>>;
    amountOrPercent: z.ZodNumber;
    customFeeAndTip: z.ZodDefault<z.ZodBoolean>;
    priorityFee: z.ZodDefault<z.ZodString>;
    jitoEnabled: z.ZodDefault<z.ZodBoolean>;
    jitoTip: z.ZodDefault<z.ZodNumber>;
    expireDelta: z.ZodDefault<z.ZodNumber>;
    maxSlippage: z.ZodDefault<z.ZodNumber>;
    concurrentNodes: z.ZodDefault<z.ZodNumber>;
    retries: z.ZodDefault<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    chain: "solana";
    pairType: "pump" | "raydium_amm";
    pair: string;
    walletId: string;
    tradeType: "sell";
    amountOrPercent: number;
    customFeeAndTip: boolean;
    priorityFee: string;
    jitoEnabled: boolean;
    jitoTip: number;
    expireDelta: number;
    maxSlippage: number;
    concurrentNodes: number;
    retries: number;
    id: string;
}, {
    pair: string;
    walletId: string;
    amountOrPercent: number;
    id: string;
    chain?: "solana" | undefined;
    pairType?: "pump" | "raydium_amm" | undefined;
    tradeType?: "sell" | undefined;
    customFeeAndTip?: boolean | undefined;
    priorityFee?: string | undefined;
    jitoEnabled?: boolean | undefined;
    jitoTip?: number | undefined;
    expireDelta?: number | undefined;
    maxSlippage?: number | undefined;
    concurrentNodes?: number | undefined;
    retries?: number | undefined;
}>;
export type UpdateMigrateOrderRequest = z.infer<typeof UpdateMigrateOrderRequestSchema>;
export declare const UpdateDevOrderRequestSchema: z.ZodObject<{
    id: z.ZodString;
    chain: z.ZodDefault<z.ZodEnum<["solana"]>>;
    pairType: z.ZodDefault<z.ZodEnum<["pump", "raydium_amm"]>>;
    pair: z.ZodString;
    walletId: z.ZodString;
    tradeType: z.ZodDefault<z.ZodEnum<["sell"]>>;
    minDevSellPercent: z.ZodDefault<z.ZodNumber>;
    amountOrPercent: z.ZodNumber;
    customFeeAndTip: z.ZodDefault<z.ZodBoolean>;
    priorityFee: z.ZodDefault<z.ZodString>;
    jitoEnabled: z.ZodDefault<z.ZodBoolean>;
    jitoTip: z.ZodDefault<z.ZodNumber>;
    expireDelta: z.ZodDefault<z.ZodNumber>;
    maxSlippage: z.ZodDefault<z.ZodNumber>;
    concurrentNodes: z.ZodDefault<z.ZodNumber>;
    retries: z.ZodDefault<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    chain: "solana";
    pairType: "pump" | "raydium_amm";
    pair: string;
    walletId: string;
    tradeType: "sell";
    amountOrPercent: number;
    customFeeAndTip: boolean;
    priorityFee: string;
    jitoEnabled: boolean;
    jitoTip: number;
    expireDelta: number;
    maxSlippage: number;
    concurrentNodes: number;
    retries: number;
    minDevSellPercent: number;
    id: string;
}, {
    pair: string;
    walletId: string;
    amountOrPercent: number;
    id: string;
    chain?: "solana" | undefined;
    pairType?: "pump" | "raydium_amm" | undefined;
    tradeType?: "sell" | undefined;
    customFeeAndTip?: boolean | undefined;
    priorityFee?: string | undefined;
    jitoEnabled?: boolean | undefined;
    jitoTip?: number | undefined;
    expireDelta?: number | undefined;
    maxSlippage?: number | undefined;
    concurrentNodes?: number | undefined;
    retries?: number | undefined;
    minDevSellPercent?: number | undefined;
}>;
export type UpdateDevOrderRequest = z.infer<typeof UpdateDevOrderRequestSchema>;
export declare const ToggleOrderRequestSchema: z.ZodObject<{
    id: z.ZodString;
    enabled: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
    id: string;
    enabled: boolean;
}, {
    id: string;
    enabled: boolean;
}>;
export type ToggleOrderRequest = z.infer<typeof ToggleOrderRequestSchema>;
export interface ApiResponse<T = any> {
    err: boolean;
    res: T;
    docs: string;
}
export interface OrderResponse {
    id: string;
}
export interface OrderInfo {
    id: string;
    chain: string;
    pairType: string;
    pair: string;
    walletId: string;
    tradeType: string;
    amountOrPercent: number;
    enabled: boolean;
    state: 'init' | 'processing' | 'done' | 'fail' | 'expired';
    createdAt?: string;
    updatedAt?: string;
    errorCode?: string;
    errorMessage?: string;
}
export declare const GetOrdersRequestSchema: z.ZodObject<{
    page: z.ZodDefault<z.ZodNumber>;
    size: z.ZodDefault<z.ZodNumber>;
    chain: z.ZodDefault<z.ZodEnum<["solana"]>>;
    state: z.ZodOptional<z.ZodEnum<["init", "processing", "done", "fail", "expired"]>>;
    source: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    chain: "solana";
    page: number;
    size: number;
    state?: "init" | "processing" | "done" | "fail" | "expired" | undefined;
    source?: string | undefined;
}, {
    chain?: "solana" | undefined;
    page?: number | undefined;
    size?: number | undefined;
    state?: "init" | "processing" | "done" | "fail" | "expired" | undefined;
    source?: string | undefined;
}>;
export type GetOrdersRequest = z.infer<typeof GetOrdersRequestSchema>;
export interface MigrateOrderInfo extends OrderInfo {
}
export interface DevOrderInfo extends OrderInfo {
    minDevSellPercent: number;
}
export interface OrdersListResponse {
    orders: OrderInfo[];
    total: number;
    page: number;
    size: number;
}
//# sourceMappingURL=types.d.ts.map