import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv1";
import type { Decimal, QuoteKind, TokenLamports } from "./common_pb";
import type { Message } from "@bufbuild/protobuf";
/**
 * Describes the file txncb.proto.
 */
export declare const file_txncb: GenFile;
/**
 * @generated from message txncb.LandedTxnState
 */
export type LandedTxnState = Message<"txncb.LandedTxnState"> & {
    /**
     * @generated from oneof txncb.LandedTxnState.state_type
     */
    stateType: {
        /**
         * @generated from field: txncb.Failed failed = 1;
         */
        value: Failed;
        case: "failed";
    } | {
        /**
         * @generated from field: txncb.Confirmed confirmed = 2;
         */
        value: Confirmed;
        case: "confirmed";
    } | {
        /**
         * @generated from field: txncb.Lost lost = 3;
         */
        value: Lost;
        case: "lost";
    } | {
        case: undefined;
        value?: undefined;
    };
};
/**
 * Describes the message txncb.LandedTxnState.
 * Use `create(LandedTxnStateSchema)` to create a new message.
 */
export declare const LandedTxnStateSchema: GenMessage<LandedTxnState>;
/**
 * @generated from message txncb.Lost
 */
export type Lost = Message<"txncb.Lost"> & {
    /**
     * @generated from field: repeated string signatures = 1;
     */
    signatures: string[];
    /**
     * @generated from field: optional int64 order_id = 2;
     */
    orderId?: bigint;
};
/**
 * Describes the message txncb.Lost.
 * Use `create(LostSchema)` to create a new message.
 */
export declare const LostSchema: GenMessage<Lost>;
/**
 * @generated from message txncb.Failed
 */
export type Failed = Message<"txncb.Failed"> & {
    /**
     * @generated from field: int32 slot_diff = 1;
     */
    slotDiff: number;
    /**
     * @generated from field: txncb.TxnTips tips = 2;
     */
    tips?: TxnTips;
    /**
     * @generated from field: uint32 cu = 3;
     */
    cu: number;
    /**
     * @generated from field: string err = 4;
     */
    err: string;
    /**
     * @generated from field: string signature = 5;
     */
    signature: string;
    /**
     * @generated from field: optional int64 order_id = 6;
     */
    orderId?: bigint;
};
/**
 * Describes the message txncb.Failed.
 * Use `create(FailedSchema)` to create a new message.
 */
export declare const FailedSchema: GenMessage<Failed>;
/**
 * @generated from message txncb.Confirmed
 */
export type Confirmed = Message<"txncb.Confirmed"> & {
    /**
     * @generated from field: int32 slot_diff = 1;
     */
    slotDiff: number;
    /**
     * @generated from field: repeated txncb.ParsedTrade trades = 2;
     */
    trades: ParsedTrade[];
    /**
     * @generated from field: txncb.TxnTips tips = 3;
     */
    tips?: TxnTips;
    /**
     * @generated from field: uint32 cu = 4;
     */
    cu: number;
    /**
     * @generated from field: string signature = 5;
     */
    signature: string;
    /**
     * @generated from field: optional int64 order_id = 6;
     */
    orderId?: bigint;
};
/**
 * Describes the message txncb.Confirmed.
 * Use `create(ConfirmedSchema)` to create a new message.
 */
export declare const ConfirmedSchema: GenMessage<Confirmed>;
/**
 * @generated from message txncb.ParsedTrade
 */
export type ParsedTrade = Message<"txncb.ParsedTrade"> & {
    /**
     * @generated from oneof txncb.ParsedTrade.trade_type
     */
    tradeType: {
        /**
         * @generated from field: txncb.Buy buy = 1;
         */
        value: Buy;
        case: "buy";
    } | {
        /**
         * @generated from field: txncb.Sell sell = 2;
         */
        value: Sell;
        case: "sell";
    } | {
        case: undefined;
        value?: undefined;
    };
};
/**
 * Describes the message txncb.ParsedTrade.
 * Use `create(ParsedTradeSchema)` to create a new message.
 */
export declare const ParsedTradeSchema: GenMessage<ParsedTrade>;
/**
 * @generated from message txncb.Buy
 */
export type Buy = Message<"txncb.Buy"> & {
    /**
     * @generated from field: string mint = 1;
     */
    mint: string;
    /**
     * @generated from field: string ticker = 2;
     */
    ticker: string;
    /**
     * @generated from field: common.TokenLamports base = 3;
     */
    base?: TokenLamports;
    /**
     * @generated from field: uint64 quote = 4;
     */
    quote: bigint;
    /**
     * @generated from field: common.Decimal mc = 5;
     */
    mc?: Decimal;
    /**
     * @generated from field: common.Decimal price = 6;
     */
    price?: Decimal;
    /**
     * @generated from field: common.QuoteKind qoute_kind = 7;
     */
    qouteKind: QuoteKind;
};
/**
 * Describes the message txncb.Buy.
 * Use `create(BuySchema)` to create a new message.
 */
export declare const BuySchema: GenMessage<Buy>;
/**
 * @generated from message txncb.Sell
 */
export type Sell = Message<"txncb.Sell"> & {
    /**
     * @generated from field: string mint = 1;
     */
    mint: string;
    /**
     * @generated from field: string ticker = 2;
     */
    ticker: string;
    /**
     * @generated from field: common.TokenLamports tokens = 3;
     */
    tokens?: TokenLamports;
    /**
     * @generated from field: uint64 quote = 4;
     */
    quote: bigint;
    /**
     * @generated from field: common.Decimal pnl = 5;
     */
    pnl?: Decimal;
    /**
     * @generated from field: common.Decimal mc = 6;
     */
    mc?: Decimal;
    /**
     * @generated from field: common.Decimal price = 7;
     */
    price?: Decimal;
};
/**
 * Describes the message txncb.Sell.
 * Use `create(SellSchema)` to create a new message.
 */
export declare const SellSchema: GenMessage<Sell>;
/**
 * @generated from message txncb.TxnTips
 */
export type TxnTips = Message<"txncb.TxnTips"> & {
    /**
     * @generated from field: uint64 priority = 1;
     */
    priority: bigint;
    /**
     * @generated from field: uint64 jito = 2;
     */
    jito: bigint;
};
/**
 * Describes the message txncb.TxnTips.
 * Use `create(TxnTipsSchema)` to create a new message.
 */
export declare const TxnTipsSchema: GenMessage<TxnTips>;
/**
 * @generated from message txncb.TransactionError
 */
export type TransactionError = Message<"txncb.TransactionError"> & {
    /**
     * @generated from field: string message = 1;
     */
    message: string;
};
/**
 * Describes the message txncb.TransactionError.
 * Use `create(TransactionErrorSchema)` to create a new message.
 */
export declare const TransactionErrorSchema: GenMessage<TransactionError>;
