export declare const GiftCardEvents: {
    readonly GIFT_CARD_ORDER_CREATED: "gift_card.order_created";
    readonly GIFT_CARD_PAYMENT_FAILED: "gift_card.payment_failed";
    readonly GIFT_CARD_PAYMENT_DONE: "gift_card.payment_done";
    readonly GIFT_CARD_PURCHASED: "gift_card.purchased";
    readonly GIFT_CARD_PURCHASE_FAILED: "gift_card.purchase_failed";
    readonly GIFT_CARD_ORDER_SEND_NOTIFICATION: "gift_card.order_send_notification";
    readonly GIFT_CARD_ORDER_STORE_HISTORY: "gift_card.order_store_history";
    readonly GIFT_CARD_ORDER_FINALIZED: "gift_card.order_finalized";
    readonly GIFT_CARD_ORDER_FINALIZED_FAILED: "gift_card.order_finalized_failed";
};
export declare const RoutingKeys: {
    readonly PRODUCT_SYNC_QUEUE: "giftcard.product.sync";
    readonly PURCHASE_QUEUE: "giftcard.purchase";
    readonly SALE_QUEUE: "giftcard.sale";
    readonly PROVIDER_EVENT_QUEUE: "giftcard.provider.event";
};
export declare const GiftCardExchange: {
    readonly PROVIDER_RPC_EXCHANGE: "provider-rpc";
    readonly PROVIDER_RPC_EXCHANGE_TYPE: "topic";
    readonly PROVIDER_EVENT_EXCHANGE: "provider-events";
    readonly PROVIDER_EVENT_EXCHANGE_TYPE: "fanout";
};
export declare const DefaultBrokerOptions: {
    readonly url: "amqp://localhost:5672";
    readonly queueOptions: {
        readonly durable: true;
    };
};
export type MessageType = "update" | "create" | "delete" | "statusChange" | "provider-balance-limit";
export interface RabbitAddress {
    exchange: string;
    type: "topic" | "direct" | "fanout";
    routingkeys: {
        [key: string]: {
            key: string;
            messages?: {
                [key: string]: string;
            };
        };
    };
}
