declare namespace com {
    namespace rabbitmq {
        namespace client {
            namespace AMQP {
                namespace BasicProperties {
                    // @ts-ignore
                    class Builder extends java.lang.Object {
                        // @ts-ignore
                        constructor()
                        // @ts-ignore
                        public contentType(contentType: java.lang.String | string): com.rabbitmq.client.AMQP.BasicProperties.Builder
                        // @ts-ignore
                        public contentEncoding(contentEncoding: java.lang.String | string): com.rabbitmq.client.AMQP.BasicProperties.Builder
                        // @ts-ignore
                        public headers(headers: java.util.Map<java.lang.String | string, java.lang.Object | any>): com.rabbitmq.client.AMQP.BasicProperties.Builder
                        // @ts-ignore
                        public deliveryMode(deliveryMode: java.lang.Integer | number): com.rabbitmq.client.AMQP.BasicProperties.Builder
                        // @ts-ignore
                        public priority(priority: java.lang.Integer | number): com.rabbitmq.client.AMQP.BasicProperties.Builder
                        // @ts-ignore
                        public correlationId(correlationId: java.lang.String | string): com.rabbitmq.client.AMQP.BasicProperties.Builder
                        // @ts-ignore
                        public replyTo(replyTo: java.lang.String | string): com.rabbitmq.client.AMQP.BasicProperties.Builder
                        // @ts-ignore
                        public expiration(expiration: java.lang.String | string): com.rabbitmq.client.AMQP.BasicProperties.Builder
                        // @ts-ignore
                        public messageId(messageId: java.lang.String | string): com.rabbitmq.client.AMQP.BasicProperties.Builder
                        // @ts-ignore
                        public timestamp(timestamp: java.util.Date): com.rabbitmq.client.AMQP.BasicProperties.Builder
                        // @ts-ignore
                        public type(type: java.lang.String | string): com.rabbitmq.client.AMQP.BasicProperties.Builder
                        // @ts-ignore
                        public userId(userId: java.lang.String | string): com.rabbitmq.client.AMQP.BasicProperties.Builder
                        // @ts-ignore
                        public appId(appId: java.lang.String | string): com.rabbitmq.client.AMQP.BasicProperties.Builder
                        // @ts-ignore
                        public clusterId(clusterId: java.lang.String | string): com.rabbitmq.client.AMQP.BasicProperties.Builder
                        // @ts-ignore
                        public build(): com.rabbitmq.client.AMQP.BasicProperties
                    }
                }
            }
        }
    }
}
