export declare type ClientOptionsGuaranteedMessaging = { /** * Automatically provision a queue with all subscriptions permitted for this app attached */ requireQueue?: boolean; /** * Queue can be applied at api level (one queue per API) or at API Product level (one queue per product, aggregating the subscriptions of all associated APIs), defaults to apiProduct if not supplied */ queueGranularity?: ClientOptionsGuaranteedMessaging.queueGranularity; /** * access mode for the queue */ accessType: ClientOptionsGuaranteedMessaging.accessType; /** * retention policy for message on the queue, default to 24 hours. Set to 0 if messages are to be kept indefinitely */ maxTtl: number; /** * The maximum message spool usage allowed by the Queue, in megabytes (MB). A value of 0 only allows spooling of the last message received and disables quota checking */ maxMsgSpoolUsage: number; }; export declare namespace ClientOptionsGuaranteedMessaging { /** * Queue can be applied at api level (one queue per API) or at API Product level (one queue per product, aggregating the subscriptions of all associated APIs), defaults to apiProduct if not supplied */ enum queueGranularity { API = "api", API_PRODUCT = "apiProduct" } /** * access mode for the queue */ enum accessType { EXCLUSIVE = "exclusive", NON_EXCLUSIVE = "non-exclusive" } }