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_REQUEST_QUEUE: "giftcard.purchase.request";
    readonly PURCHASE_RESPONSE_QUEUE: "giftcard.purchase.response";
    readonly PURCHASE_LOG_QUEUE: "giftcard.purchase.log";
    readonly SALE_QUEUE: "giftcard.sale";
    readonly PROVIDER_EVENT_QUEUE: "giftcard.provider.event";
    readonly AUDIT_LOG_QUEUE: "giftcard.audit.log";
    readonly SYSTEM_EVENT_QUEUE: "giftcard.system.event";
    readonly PROVIDER_LOG_QUEUE: "giftcard.provider.log";
    readonly ORDER_LOG_QUEUE: "giftcard.order.log";
    readonly USER_QUEUE: "giftcard.user";
    readonly USER_SYNC_QUEUE: "giftcard.user.sync";
    readonly SESSION_LOG_QUEUE: "giftcard.session";
    readonly KYC_LOG_QUEUE: "giftcard.kyc";
};
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: "topic";
    readonly AUDIT_LOG_EXCHANGE: "audit-log";
    readonly AUDIT_LOG_EXCHANGE_TYPE: "topic";
    readonly USER_EXCHANGE: "user";
    readonly USER_EXCHANGE_TYPE: "topic";
};
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;
            dto?: any;
            response?: any;
            messages?: {
                [key: string]: string;
            };
        };
    };
}
