import { Static } from '@sinclair/typebox'; export declare const TIntentStatus: { readonly None: "NONE"; readonly Added: "ADDED"; readonly DepositProcessed: "DEPOSIT_PROCESSED"; readonly Filled: "FILLED"; readonly AddedAndFilled: "ADDED_AND_FILLED"; readonly Invoiced: "INVOICED"; readonly Settled: "SETTLED"; readonly SettledAndManuallyExecuted: "SETTLED_AND_MANUALLY_EXECUTED"; readonly Unsupported: "UNSUPPORTED"; readonly UnsupportedReturned: "UNSUPPORTED_RETURNED"; readonly Dispatched: "DISPATCHED"; readonly SettledAndCompleted: "SETTLED_AND_COMPLETED"; readonly DispatchedHub: "DISPATCHED_HUB"; readonly DispatchedSpoke: "DISPATCHED_SPOKE"; readonly DispatchedUnsupported: "DISPATCHED_UNSUPPORTED"; readonly AddedSpoke: "ADDED_SPOKE"; readonly AddedHub: "ADDED_HUB"; readonly Delivered: "DELIVERED"; }; export type TIntentStatus = (typeof TIntentStatus)[keyof typeof TIntentStatus]; export declare const TMessageType: { readonly Intent: "INTENT"; readonly Fill: "FILL"; readonly Settlement: "SETTLEMENT"; readonly MailboxUpdate: "MAILBOX_UPDATE"; readonly SecurityModuleUpdate: "SECURITY_MODULE_UPDATE"; readonly GatewayUpdate: "GATEWAY_UPDATE"; readonly LighthouseUpdate: "LIGHTHOUSE_UPDATE"; }; export type TMessageType = (typeof TMessageType)[keyof typeof TMessageType]; export declare const TSettlementMessageType: { readonly Settled: "SETTLED"; readonly UnsupportedReturned: "UNSUPPORTED_RETURNED"; }; export type TSettlementMessageType = (typeof TSettlementMessageType)[keyof typeof TSettlementMessageType]; export declare const TDepositorEventType: { readonly Deposit: "DEPOSIT"; readonly Withdraw: "WITHDRAW"; }; export type TDepositorEventType = (typeof TDepositorEventType)[keyof typeof TDepositorEventType]; export declare const SettlementSchema: import("@sinclair/typebox").TObject<{ intentId: import("@sinclair/typebox").TString; amount: import("@sinclair/typebox").TString; asset: import("@sinclair/typebox").TString; recipient: import("@sinclair/typebox").TString; }>; export type Settlement = Static; export declare const IntentSchema: import("@sinclair/typebox").TObject<{ initiator: import("@sinclair/typebox").TString; receiver: import("@sinclair/typebox").TString; inputAsset: import("@sinclair/typebox").TString; outputAsset: import("@sinclair/typebox").TString; amount: import("@sinclair/typebox").TString; origin: import("@sinclair/typebox").TString; destinations: import("@sinclair/typebox").TArray>; nonce: import("@sinclair/typebox").TInteger; timestamp: import("@sinclair/typebox").TInteger; data: import("@sinclair/typebox").TString; maxFee: import("@sinclair/typebox").TInteger; ttl: import("@sinclair/typebox").TInteger; }>; export type Intent = Static; export declare const OnchainTransactionContextSchema: import("@sinclair/typebox").TObject<{ transactionHash: import("@sinclair/typebox").TString; blockNumber: import("@sinclair/typebox").TInteger; gasLimit: import("@sinclair/typebox").TString; gasPrice: import("@sinclair/typebox").TString; txOrigin: import("@sinclair/typebox").TString; txNonce: import("@sinclair/typebox").TNumber; timestamp: import("@sinclair/typebox").TNumber; }>; export type OnchainTransactionContext = Static; export declare const SettlementIntentSchema: import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{ intentId: import("@sinclair/typebox").TString; amount: import("@sinclair/typebox").TString; asset: import("@sinclair/typebox").TString; recipient: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ transactionHash: import("@sinclair/typebox").TString; blockNumber: import("@sinclair/typebox").TInteger; gasLimit: import("@sinclair/typebox").TString; gasPrice: import("@sinclair/typebox").TString; txOrigin: import("@sinclair/typebox").TString; txNonce: import("@sinclair/typebox").TNumber; timestamp: import("@sinclair/typebox").TNumber; }>, import("@sinclair/typebox").TObject<{ domain: import("@sinclair/typebox").TString; returnData: import("@sinclair/typebox").TOptional>; status: import("@sinclair/typebox").TEnum<{ readonly None: "NONE"; readonly Added: "ADDED"; readonly DepositProcessed: "DEPOSIT_PROCESSED"; readonly Filled: "FILLED"; readonly AddedAndFilled: "ADDED_AND_FILLED"; readonly Invoiced: "INVOICED"; readonly Settled: "SETTLED"; readonly SettledAndManuallyExecuted: "SETTLED_AND_MANUALLY_EXECUTED"; readonly Unsupported: "UNSUPPORTED"; readonly UnsupportedReturned: "UNSUPPORTED_RETURNED"; readonly Dispatched: "DISPATCHED"; readonly SettledAndCompleted: "SETTLED_AND_COMPLETED"; readonly DispatchedHub: "DISPATCHED_HUB"; readonly DispatchedSpoke: "DISPATCHED_SPOKE"; readonly DispatchedUnsupported: "DISPATCHED_UNSUPPORTED"; readonly AddedSpoke: "ADDED_SPOKE"; readonly AddedHub: "ADDED_HUB"; readonly Delivered: "DELIVERED"; }>; }>]>; export type SettlementIntent = Static; export declare const OriginIntentSchema: import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{ initiator: import("@sinclair/typebox").TString; receiver: import("@sinclair/typebox").TString; inputAsset: import("@sinclair/typebox").TString; outputAsset: import("@sinclair/typebox").TString; amount: import("@sinclair/typebox").TString; origin: import("@sinclair/typebox").TString; destinations: import("@sinclair/typebox").TArray>; nonce: import("@sinclair/typebox").TInteger; timestamp: import("@sinclair/typebox").TInteger; data: import("@sinclair/typebox").TString; maxFee: import("@sinclair/typebox").TInteger; ttl: import("@sinclair/typebox").TInteger; }>, import("@sinclair/typebox").TObject<{ transactionHash: import("@sinclair/typebox").TString; blockNumber: import("@sinclair/typebox").TInteger; gasLimit: import("@sinclair/typebox").TString; gasPrice: import("@sinclair/typebox").TString; txOrigin: import("@sinclair/typebox").TString; txNonce: import("@sinclair/typebox").TNumber; timestamp: import("@sinclair/typebox").TNumber; }>, import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TString; queueIdx: import("@sinclair/typebox").TInteger; messageId: import("@sinclair/typebox").TOptional>; status: import("@sinclair/typebox").TEnum<{ readonly None: "NONE"; readonly Added: "ADDED"; readonly DepositProcessed: "DEPOSIT_PROCESSED"; readonly Filled: "FILLED"; readonly AddedAndFilled: "ADDED_AND_FILLED"; readonly Invoiced: "INVOICED"; readonly Settled: "SETTLED"; readonly SettledAndManuallyExecuted: "SETTLED_AND_MANUALLY_EXECUTED"; readonly Unsupported: "UNSUPPORTED"; readonly UnsupportedReturned: "UNSUPPORTED_RETURNED"; readonly Dispatched: "DISPATCHED"; readonly SettledAndCompleted: "SETTLED_AND_COMPLETED"; readonly DispatchedHub: "DISPATCHED_HUB"; readonly DispatchedSpoke: "DISPATCHED_SPOKE"; readonly DispatchedUnsupported: "DISPATCHED_UNSUPPORTED"; readonly AddedSpoke: "ADDED_SPOKE"; readonly AddedHub: "ADDED_HUB"; readonly Delivered: "DELIVERED"; }>; nativeFee: import("@sinclair/typebox").TOptional>; tokenFee: import("@sinclair/typebox").TOptional>; feeAdapterInitiator: import("@sinclair/typebox").TOptional>; orderId: import("@sinclair/typebox").TOptional>; }>]>; export type OriginIntent = Static; export declare const DestinationIntentSchema: import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{ initiator: import("@sinclair/typebox").TString; receiver: import("@sinclair/typebox").TString; inputAsset: import("@sinclair/typebox").TString; outputAsset: import("@sinclair/typebox").TString; amount: import("@sinclair/typebox").TString; origin: import("@sinclair/typebox").TString; destinations: import("@sinclair/typebox").TArray>; nonce: import("@sinclair/typebox").TInteger; timestamp: import("@sinclair/typebox").TInteger; data: import("@sinclair/typebox").TString; maxFee: import("@sinclair/typebox").TInteger; ttl: import("@sinclair/typebox").TInteger; }>, import("@sinclair/typebox").TObject<{ transactionHash: import("@sinclair/typebox").TString; blockNumber: import("@sinclair/typebox").TInteger; gasLimit: import("@sinclair/typebox").TString; gasPrice: import("@sinclair/typebox").TString; txOrigin: import("@sinclair/typebox").TString; txNonce: import("@sinclair/typebox").TNumber; timestamp: import("@sinclair/typebox").TNumber; }>, import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TString; queueIdx: import("@sinclair/typebox").TInteger; messageId: import("@sinclair/typebox").TOptional>; returnData: import("@sinclair/typebox").TOptional>; status: import("@sinclair/typebox").TEnum<{ readonly None: "NONE"; readonly Added: "ADDED"; readonly DepositProcessed: "DEPOSIT_PROCESSED"; readonly Filled: "FILLED"; readonly AddedAndFilled: "ADDED_AND_FILLED"; readonly Invoiced: "INVOICED"; readonly Settled: "SETTLED"; readonly SettledAndManuallyExecuted: "SETTLED_AND_MANUALLY_EXECUTED"; readonly Unsupported: "UNSUPPORTED"; readonly UnsupportedReturned: "UNSUPPORTED_RETURNED"; readonly Dispatched: "DISPATCHED"; readonly SettledAndCompleted: "SETTLED_AND_COMPLETED"; readonly DispatchedHub: "DISPATCHED_HUB"; readonly DispatchedSpoke: "DISPATCHED_SPOKE"; readonly DispatchedUnsupported: "DISPATCHED_UNSUPPORTED"; readonly AddedSpoke: "ADDED_SPOKE"; readonly AddedHub: "ADDED_HUB"; readonly Delivered: "DELIVERED"; }>; solver: import("@sinclair/typebox").TString; fee: import("@sinclair/typebox").TString; destination: import("@sinclair/typebox").TString; }>]>; export type DestinationIntent = Static; export declare const HubIntentSchema: import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TString; status: import("@sinclair/typebox").TEnum<{ readonly None: "NONE"; readonly Added: "ADDED"; readonly DepositProcessed: "DEPOSIT_PROCESSED"; readonly Filled: "FILLED"; readonly AddedAndFilled: "ADDED_AND_FILLED"; readonly Invoiced: "INVOICED"; readonly Settled: "SETTLED"; readonly SettledAndManuallyExecuted: "SETTLED_AND_MANUALLY_EXECUTED"; readonly Unsupported: "UNSUPPORTED"; readonly UnsupportedReturned: "UNSUPPORTED_RETURNED"; readonly Dispatched: "DISPATCHED"; readonly SettledAndCompleted: "SETTLED_AND_COMPLETED"; readonly DispatchedHub: "DISPATCHED_HUB"; readonly DispatchedSpoke: "DISPATCHED_SPOKE"; readonly DispatchedUnsupported: "DISPATCHED_UNSUPPORTED"; readonly AddedSpoke: "ADDED_SPOKE"; readonly AddedHub: "ADDED_HUB"; readonly Delivered: "DELIVERED"; }>; domain: import("@sinclair/typebox").TString; queueIdx: import("@sinclair/typebox").TOptional; messageId: import("@sinclair/typebox").TOptional>; settlementDomain: import("@sinclair/typebox").TOptional>; settlementAmount: import("@sinclair/typebox").TOptional>; updateVirtualBalance: import("@sinclair/typebox").TOptional; addedTimestamp: import("@sinclair/typebox").TOptional; addedTxNonce: import("@sinclair/typebox").TOptional; filledTimestamp: import("@sinclair/typebox").TOptional; filledTxNonce: import("@sinclair/typebox").TOptional; settlementEnqueuedTimestamp: import("@sinclair/typebox").TOptional; settlementEnqueuedTxNonce: import("@sinclair/typebox").TOptional; settlementEnqueuedBlockNumber: import("@sinclair/typebox").TOptional; settlementEpoch: import("@sinclair/typebox").TOptional; }>; export type HubIntent = Static; export declare const HubInvoiceSchema: import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TString; intentId: import("@sinclair/typebox").TString; amount: import("@sinclair/typebox").TString; tickerHash: import("@sinclair/typebox").TString; owner: import("@sinclair/typebox").TString; entryEpoch: import("@sinclair/typebox").TNumber; enqueuedTimestamp: import("@sinclair/typebox").TInteger; enqueuedTxNonce: import("@sinclair/typebox").TNumber; enqueuedBlockNumber: import("@sinclair/typebox").TNumber; enqueuedTransactionHash: import("@sinclair/typebox").TString; }>; export type HubInvoice = Static; export declare const InvoiceSchema: import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TString; originIntent: import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{ initiator: import("@sinclair/typebox").TString; receiver: import("@sinclair/typebox").TString; inputAsset: import("@sinclair/typebox").TString; outputAsset: import("@sinclair/typebox").TString; amount: import("@sinclair/typebox").TString; origin: import("@sinclair/typebox").TString; destinations: import("@sinclair/typebox").TArray>; nonce: import("@sinclair/typebox").TInteger; timestamp: import("@sinclair/typebox").TInteger; data: import("@sinclair/typebox").TString; maxFee: import("@sinclair/typebox").TInteger; ttl: import("@sinclair/typebox").TInteger; }>, import("@sinclair/typebox").TObject<{ transactionHash: import("@sinclair/typebox").TString; blockNumber: import("@sinclair/typebox").TInteger; gasLimit: import("@sinclair/typebox").TString; gasPrice: import("@sinclair/typebox").TString; txOrigin: import("@sinclair/typebox").TString; txNonce: import("@sinclair/typebox").TNumber; timestamp: import("@sinclair/typebox").TNumber; }>, import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TString; queueIdx: import("@sinclair/typebox").TInteger; messageId: import("@sinclair/typebox").TOptional>; status: import("@sinclair/typebox").TEnum<{ readonly None: "NONE"; readonly Added: "ADDED"; readonly DepositProcessed: "DEPOSIT_PROCESSED"; readonly Filled: "FILLED"; readonly AddedAndFilled: "ADDED_AND_FILLED"; readonly Invoiced: "INVOICED"; readonly Settled: "SETTLED"; readonly SettledAndManuallyExecuted: "SETTLED_AND_MANUALLY_EXECUTED"; readonly Unsupported: "UNSUPPORTED"; readonly UnsupportedReturned: "UNSUPPORTED_RETURNED"; readonly Dispatched: "DISPATCHED"; readonly SettledAndCompleted: "SETTLED_AND_COMPLETED"; readonly DispatchedHub: "DISPATCHED_HUB"; readonly DispatchedSpoke: "DISPATCHED_SPOKE"; readonly DispatchedUnsupported: "DISPATCHED_UNSUPPORTED"; readonly AddedSpoke: "ADDED_SPOKE"; readonly AddedHub: "ADDED_HUB"; readonly Delivered: "DELIVERED"; }>; nativeFee: import("@sinclair/typebox").TOptional>; tokenFee: import("@sinclair/typebox").TOptional>; feeAdapterInitiator: import("@sinclair/typebox").TOptional>; orderId: import("@sinclair/typebox").TOptional>; }>]>; hubInvoiceId: import("@sinclair/typebox").TString; hubInvoiceIntentId: import("@sinclair/typebox").TString; hubInvoiceAmount: import("@sinclair/typebox").TString; hubInvoiceTickerHash: import("@sinclair/typebox").TString; hubInvoiceOwner: import("@sinclair/typebox").TString; hubInvoiceEntryEpoch: import("@sinclair/typebox").TNumber; hubInvoiceEnqueuedTimestamp: import("@sinclair/typebox").TInteger; hubInvoiceEnqueuedTxNonce: import("@sinclair/typebox").TNumber; hubStatus: import("@sinclair/typebox").TEnum<{ readonly None: "NONE"; readonly Added: "ADDED"; readonly DepositProcessed: "DEPOSIT_PROCESSED"; readonly Filled: "FILLED"; readonly AddedAndFilled: "ADDED_AND_FILLED"; readonly Invoiced: "INVOICED"; readonly Settled: "SETTLED"; readonly SettledAndManuallyExecuted: "SETTLED_AND_MANUALLY_EXECUTED"; readonly Unsupported: "UNSUPPORTED"; readonly UnsupportedReturned: "UNSUPPORTED_RETURNED"; readonly Dispatched: "DISPATCHED"; readonly SettledAndCompleted: "SETTLED_AND_COMPLETED"; readonly DispatchedHub: "DISPATCHED_HUB"; readonly DispatchedSpoke: "DISPATCHED_SPOKE"; readonly DispatchedUnsupported: "DISPATCHED_UNSUPPORTED"; readonly AddedSpoke: "ADDED_SPOKE"; readonly AddedHub: "ADDED_HUB"; readonly Delivered: "DELIVERED"; }>; hubSettlementEpoch: import("@sinclair/typebox").TOptional; }>; export type Invoice = Static; export declare const QueueType: { readonly Intent: "INTENT"; readonly Fill: "FILL"; readonly Settlement: "SETTLEMENT"; readonly Deposit: "DEPOSIT"; }; export type QueueType = (typeof QueueType)[keyof typeof QueueType]; export declare const MessageQueueSchema: import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TString; domain: import("@sinclair/typebox").TString; lastProcessed: import("@sinclair/typebox").TOptional; size: import("@sinclair/typebox").TInteger; first: import("@sinclair/typebox").TInteger; last: import("@sinclair/typebox").TInteger; type: import("@sinclair/typebox").TEnum<{ readonly Intent: "INTENT"; readonly Fill: "FILL"; readonly Settlement: "SETTLEMENT"; readonly Deposit: "DEPOSIT"; }>; }>; export type MessageQueue = Static; export declare const HubDepositSchema: import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TString; intentId: import("@sinclair/typebox").TString; epoch: import("@sinclair/typebox").TInteger; domain: import("@sinclair/typebox").TString; amount: import("@sinclair/typebox").TString; tickerHash: import("@sinclair/typebox").TString; enqueuedTimestamp: import("@sinclair/typebox").TInteger; enqueuedTxNonce: import("@sinclair/typebox").TNumber; processedTimestamp: import("@sinclair/typebox").TOptional; processedTxNonce: import("@sinclair/typebox").TOptional; }>; export type HubDeposit = Static; export declare const DepositQueueSchema: import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TString; domain: import("@sinclair/typebox").TString; lastProcessed: import("@sinclair/typebox").TOptional; size: import("@sinclair/typebox").TInteger; first: import("@sinclair/typebox").TInteger; last: import("@sinclair/typebox").TInteger; type: import("@sinclair/typebox").TEnum<{ readonly Intent: "INTENT"; readonly Fill: "FILL"; readonly Settlement: "SETTLEMENT"; readonly Deposit: "DEPOSIT"; }>; }>, import("@sinclair/typebox").TObject<{ blockNumber: import("@sinclair/typebox").TInteger; }>, import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"DEPOSIT">; tickerHash: import("@sinclair/typebox").TString; epoch: import("@sinclair/typebox").TInteger; }>]>; export type DepositQueue = Static; export declare const QueueSchema: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TString; domain: import("@sinclair/typebox").TString; lastProcessed: import("@sinclair/typebox").TOptional; size: import("@sinclair/typebox").TInteger; first: import("@sinclair/typebox").TInteger; last: import("@sinclair/typebox").TInteger; type: import("@sinclair/typebox").TEnum<{ readonly Intent: "INTENT"; readonly Fill: "FILL"; readonly Settlement: "SETTLEMENT"; readonly Deposit: "DEPOSIT"; }>; }>, import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TString; domain: import("@sinclair/typebox").TString; lastProcessed: import("@sinclair/typebox").TOptional; size: import("@sinclair/typebox").TInteger; first: import("@sinclair/typebox").TInteger; last: import("@sinclair/typebox").TInteger; type: import("@sinclair/typebox").TEnum<{ readonly Intent: "INTENT"; readonly Fill: "FILL"; readonly Settlement: "SETTLEMENT"; readonly Deposit: "DEPOSIT"; }>; }>, import("@sinclair/typebox").TObject<{ blockNumber: import("@sinclair/typebox").TInteger; }>, import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"DEPOSIT">; tickerHash: import("@sinclair/typebox").TString; epoch: import("@sinclair/typebox").TInteger; }>]>]>; export type Queue = Static; export interface QueueContents { [QueueType.Intent]: OriginIntent; [QueueType.Fill]: DestinationIntent; [QueueType.Settlement]: HubIntent; [QueueType.Deposit]: HubDeposit; } export declare const MessageSchema: import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{ transactionHash: import("@sinclair/typebox").TString; blockNumber: import("@sinclair/typebox").TInteger; gasLimit: import("@sinclair/typebox").TString; gasPrice: import("@sinclair/typebox").TString; txOrigin: import("@sinclair/typebox").TString; txNonce: import("@sinclair/typebox").TNumber; timestamp: import("@sinclair/typebox").TNumber; }>, import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TString; type: import("@sinclair/typebox").TEnum<{ readonly Intent: "INTENT"; readonly Fill: "FILL"; readonly Settlement: "SETTLEMENT"; readonly MailboxUpdate: "MAILBOX_UPDATE"; readonly SecurityModuleUpdate: "SECURITY_MODULE_UPDATE"; readonly GatewayUpdate: "GATEWAY_UPDATE"; readonly LighthouseUpdate: "LIGHTHOUSE_UPDATE"; }>; domain: import("@sinclair/typebox").TString; originDomain: import("@sinclair/typebox").TString; destinationDomain: import("@sinclair/typebox").TOptional>; quote: import("@sinclair/typebox").TOptional>; first: import("@sinclair/typebox").TOptional; last: import("@sinclair/typebox").TOptional; intentIds: import("@sinclair/typebox").TArray>; status: import("@sinclair/typebox").TEnum<{ readonly none: "none"; readonly pending: "pending"; readonly delivered: "delivered"; readonly relayable: "relayable"; }>; }>]>; export type Message = Static; export declare const HubMessageSchema: import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{ transactionHash: import("@sinclair/typebox").TString; blockNumber: import("@sinclair/typebox").TInteger; gasLimit: import("@sinclair/typebox").TString; gasPrice: import("@sinclair/typebox").TString; txOrigin: import("@sinclair/typebox").TString; txNonce: import("@sinclair/typebox").TNumber; timestamp: import("@sinclair/typebox").TNumber; }>, import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TString; type: import("@sinclair/typebox").TEnum<{ readonly Intent: "INTENT"; readonly Fill: "FILL"; readonly Settlement: "SETTLEMENT"; readonly MailboxUpdate: "MAILBOX_UPDATE"; readonly SecurityModuleUpdate: "SECURITY_MODULE_UPDATE"; readonly GatewayUpdate: "GATEWAY_UPDATE"; readonly LighthouseUpdate: "LIGHTHOUSE_UPDATE"; }>; domain: import("@sinclair/typebox").TString; originDomain: import("@sinclair/typebox").TString; destinationDomain: import("@sinclair/typebox").TOptional>; quote: import("@sinclair/typebox").TOptional>; first: import("@sinclair/typebox").TOptional; last: import("@sinclair/typebox").TOptional; intentIds: import("@sinclair/typebox").TArray>; status: import("@sinclair/typebox").TEnum<{ readonly none: "none"; readonly pending: "pending"; readonly delivered: "delivered"; readonly relayable: "relayable"; }>; }>]>, import("@sinclair/typebox").TObject<{ settlementDomain: import("@sinclair/typebox").TString; settlementType: import("@sinclair/typebox").TEnum<{ readonly Settled: "SETTLED"; readonly UnsupportedReturned: "UNSUPPORTED_RETURNED"; }>; }>]>; export type HubMessage = Static; export declare const FeeSchema: import("@sinclair/typebox").TObject<{ recipient: import("@sinclair/typebox").TString; fee: import("@sinclair/typebox").TString; }>; export type Fee = Static; export declare const IntentFeeSchema: import("@sinclair/typebox").TObject<{ solverFee: import("@sinclair/typebox").TString; totalProtocolFee: import("@sinclair/typebox").TString; protocolFees: import("@sinclair/typebox").TArray; fee: import("@sinclair/typebox").TString; }>>; }>; export type IntentFee = Static; export declare const AssetSchema: import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TString; token: import("@sinclair/typebox").TString; domain: import("@sinclair/typebox").TString; adopted: import("@sinclair/typebox").TString; approval: import("@sinclair/typebox").TBoolean; strategy: import("@sinclair/typebox").TString; }>; export type Asset = Static; export declare const TokenSchema: import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TString; feeRecipients: import("@sinclair/typebox").TArray>; feeAmounts: import("@sinclair/typebox").TArray>; maxDiscountBps: import("@sinclair/typebox").TInteger; discountPerEpoch: import("@sinclair/typebox").TInteger; prioritizedStrategy: import("@sinclair/typebox").TString; }>; export type Token = Static; export declare const DepositorSchema: import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TString; }>; export type Depositor = Static; export declare const BalanceSchema: import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TString; account: import("@sinclair/typebox").TString; asset: import("@sinclair/typebox").TString; amount: import("@sinclair/typebox").TString; }>; export type Balance = Static; export declare const TickerAmountSchema: import("@sinclair/typebox").TObject<{ tickerHash: import("@sinclair/typebox").TString; amount: import("@sinclair/typebox").TNumber; }>; export type TickerAmount = Static; export declare const DepoitorEventSchema: import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{ transactionHash: import("@sinclair/typebox").TString; blockNumber: import("@sinclair/typebox").TInteger; gasLimit: import("@sinclair/typebox").TString; gasPrice: import("@sinclair/typebox").TString; txOrigin: import("@sinclair/typebox").TString; txNonce: import("@sinclair/typebox").TNumber; timestamp: import("@sinclair/typebox").TNumber; }>, import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TString; depositor: import("@sinclair/typebox").TString; type: import("@sinclair/typebox").TEnum<{ readonly Deposit: "DEPOSIT"; readonly Withdraw: "WITHDRAW"; }>; asset: import("@sinclair/typebox").TString; amount: import("@sinclair/typebox").TString; balance: import("@sinclair/typebox").TString; }>]>; export type DepositorEvent = Static; export declare const VoteSchema: import("@sinclair/typebox").TObject<{ domain: import("@sinclair/typebox").TNumber; votes: import("@sinclair/typebox").TString; }>; export type Vote = Static; export declare const TokenomicsEventSchema: import("@sinclair/typebox").TObject<{ blockNumber: import("@sinclair/typebox").TNumber; blockTimestamp: import("@sinclair/typebox").TNumber; transactionHash: import("@sinclair/typebox").TString; insertTimestamp: import("@sinclair/typebox").TNumber; }>; export type TokenomicsEvent = Static; export declare const MerkleTreeSchema: import("@sinclair/typebox").TObject<{ asset: import("@sinclair/typebox").TString; epochEndTimestamp: import("@sinclair/typebox").TDate; merkleTree: import("@sinclair/typebox").TString; root: import("@sinclair/typebox").TString; proof: import("@sinclair/typebox").TString; }>; export type MerkleTree = Static; export declare const RewardSchema: import("@sinclair/typebox").TObject<{ account: import("@sinclair/typebox").TString; asset: import("@sinclair/typebox").TString; merkleRoot: import("@sinclair/typebox").TString; proof: import("@sinclair/typebox").TArray>; stakeApy: import("@sinclair/typebox").TString; stakeRewards: import("@sinclair/typebox").TString; totalClearStaked: import("@sinclair/typebox").TString; protocolRewards: import("@sinclair/typebox").TString; cumulativeRewards: import("@sinclair/typebox").TString; epochTimestamp: import("@sinclair/typebox").TDate; }>; export type Reward = Static; export declare const EpochResultSchema: import("@sinclair/typebox").TObject<{ account: import("@sinclair/typebox").TString; domain: import("@sinclair/typebox").TString; userVolume: import("@sinclair/typebox").TString; totalVolume: import("@sinclair/typebox").TString; clearEmissions: import("@sinclair/typebox").TString; cumulativeRewards: import("@sinclair/typebox").TString; epochTimestamp: import("@sinclair/typebox").TDate; }>; export type EpochResult = Static; export declare const EarlyExitEventSchema: import("@sinclair/typebox").TObject<{ vid: import("@sinclair/typebox").TNumber; block: import("@sinclair/typebox").TNumber; id: import("@sinclair/typebox").TString; user: import("@sinclair/typebox").TString; amountUnlocked: import("@sinclair/typebox").TString; amountReceived: import("@sinclair/typebox").TString; blockNumber: import("@sinclair/typebox").TNumber; blockTimestamp: import("@sinclair/typebox").TNumber; transactionHash: import("@sinclair/typebox").TString; }>; export type EarlyExitEvent = Static; export declare const NewLockPositionEventSchema: import("@sinclair/typebox").TObject<{ vid: import("@sinclair/typebox").TNumber; user: import("@sinclair/typebox").TString; newTotalAmountLocked: import("@sinclair/typebox").TString; blockTimestamp: import("@sinclair/typebox").TNumber; expiry: import("@sinclair/typebox").TNumber; }>; export type NewLockPositionEvent = Static; export declare const LockPositionSchema: import("@sinclair/typebox").TObject<{ user: import("@sinclair/typebox").TString; amountLocked: import("@sinclair/typebox").TString; start: import("@sinclair/typebox").TNumber; expiry: import("@sinclair/typebox").TNumber; }>; export type LockPosition = Static; export declare const OrderSchema: import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{ transactionHash: import("@sinclair/typebox").TString; blockNumber: import("@sinclair/typebox").TInteger; gasLimit: import("@sinclair/typebox").TString; gasPrice: import("@sinclair/typebox").TString; txOrigin: import("@sinclair/typebox").TString; txNonce: import("@sinclair/typebox").TNumber; timestamp: import("@sinclair/typebox").TNumber; }>, import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TString; autoId: import("@sinclair/typebox").TNumber; tokenFee: import("@sinclair/typebox").TString; nativeFee: import("@sinclair/typebox").TString; intentIds: import("@sinclair/typebox").TArray>; initiator: import("@sinclair/typebox").TString; }>]>; export type Order = Static; //# sourceMappingURL=db.d.ts.map