import type { IotaTransactionBlockResponse } from '@iota/iota-sdk/client'; import type { SubscribeEventsSubscription, SubscribeTransactionsSubscription, SubscriptionEventFilter, SubscriptionTransactionFilter } from '../generated/queries.js'; type SubscriptionEvent = Extract; type SubscriptionTransaction = Extract; /** * `SubscriptionEventFilter` only supports `emittingModule`, the module that emitted the * event. `MoveEventModule` selects the module the struct was declared in, a different set. * An empty filter means no filter; anything inexpressible throws so the caller falls back. */ export declare function mapRpcEventFilterToGraphQL(rpcFilter: Record): SubscriptionEventFilter | undefined; export declare function mapRpcTransactionFilterToGraphQL(rpcFilter: Record): SubscriptionTransactionFilter | undefined; export declare function mapSubscriptionEvent(event: SubscriptionEvent): { bcs: any; bcsEncoding: string; id: { eventSeq: string; txDigest: string; }; packageId: any; parsedJson: any; sender: any; timestampMs: string | undefined; transactionModule: string; type: string; }; /** `iotax_subscribeTransaction` delivers `TransactionEffects`, decoded from the effects BCS. */ export declare function mapSubscriptionTransaction(tx: SubscriptionTransaction): IotaTransactionBlockResponse['effects']; export {}; //# sourceMappingURL=subscription.d.ts.map