import { Message } from '@cumulus/types'; declare type MessageProvider = { id: string; protocol: string; host: string; port?: number; }; export declare const isMessageProvider: (obj: any) => obj is MessageProvider; declare type MessageWithProvider = Message.CumulusMessage & { meta: { provider?: MessageProvider; }; }; export declare const isMessageWithProvider: (obj: any) => obj is MessageWithProvider; /** * Get the provider from a workflow message, if any. * * @param {MessageWithProvider} message - A workflow message object * @returns {MessageProvider|string} The provider object * * @alias module:Providers */ export declare const getMessageProvider: (message: MessageWithProvider) => MessageProvider | undefined; /** * Get the provider ID from a workflow message, if any. * * @param {MessageWithProvider} message - A workflow message object * @returns {undefined|string} The provider ID * * @alias module:Providers */ export declare const getMessageProviderId: (message: MessageWithProvider) => string | undefined; export {}; //# sourceMappingURL=Providers.d.ts.map