/** * Server configuration parameters */ import type { ProtocolLevel } from "./deps.ts"; export declare const QueueMode: { readonly DiscardNewest: 0; readonly DiscardOldest: 1; }; export type QueueMode = typeof QueueMode[keyof typeof QueueMode]; export declare const defaultConfiguration: { context: { maxInflightMessages: number; maxQueuedMessages: number; maxSessionExpiryInterval: number; maximumConnectPacketSize: number; maximumIncomingPacketSize: number; maximumOutgoingPacketSize: number; maximumQos: number; maxTopicLevels: number; preconnectTimeoutMs: number; protocols: ProtocolLevel[]; provideReasonStrings: boolean; queueStrategy: 0; receiveMaximum: number; retainAvailable: boolean; serverKeepAlive: number; sharedSubscriptionAvailable: boolean; subscriptionIdentifierAvailable: boolean; topicAliasMaximum: number; wildcardSubscriptionAvailable: boolean; }; }; type DefaultContext = typeof defaultConfiguration.context; type BaseContext = Omit & { maxSessionExpiryInterval: number | undefined; queueStrategy: QueueMode; }; type ContextInput = Partial; export type Configuration = { context: BaseContext; }; export type ConfigurationInput = { context?: ContextInput; }; export declare function createConfiguration(input?: ConfigurationInput): Configuration; export {}; //# sourceMappingURL=config.d.ts.map