import { Static } from '@sinclair/typebox'; export declare const TMQConnectionConfig: import("@sinclair/typebox").TObject<{ uri: import("@sinclair/typebox").TString; }>; export declare const TMQExchangeConfig: import("@sinclair/typebox").TObject<{ name: import("@sinclair/typebox").TString; type: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"fanout">, import("@sinclair/typebox").TLiteral<"topic">, import("@sinclair/typebox").TLiteral<"direct">]>; durable: import("@sinclair/typebox").TBoolean; }>; export declare const TMQQueueConfig: import("@sinclair/typebox").TObject<{ name: import("@sinclair/typebox").TString; queueLimit: import("@sinclair/typebox").TOptional; }>; export declare const TMQBindingConfig: import("@sinclair/typebox").TObject<{ exchange: import("@sinclair/typebox").TString; target: import("@sinclair/typebox").TString; key: import("@sinclair/typebox").TString; }>; export declare const TMQConfig: import("@sinclair/typebox").TObject<{ connection: import("@sinclair/typebox").TObject<{ uri: import("@sinclair/typebox").TString; }>; exchange: import("@sinclair/typebox").TObject<{ name: import("@sinclair/typebox").TString; type: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"fanout">, import("@sinclair/typebox").TLiteral<"topic">, import("@sinclair/typebox").TLiteral<"direct">]>; durable: import("@sinclair/typebox").TBoolean; }>; queues: import("@sinclair/typebox").TArray; queueLimit: import("@sinclair/typebox").TOptional; }>>; bindings: import("@sinclair/typebox").TArray; target: import("@sinclair/typebox").TString; key: import("@sinclair/typebox").TString; }>>; prefetchSize: import("@sinclair/typebox").TNumber; }>; export type MQConfig = Static; export declare enum MQStatus { None = "None", Enqueued = "Enqueued", Dequeued = "Dequeued", Completed = "Completed" } //# sourceMappingURL=mq.d.ts.map