declare namespace com {
    namespace rabbitmq {
        namespace client {
            namespace AMQP {
                namespace Basic {
                    namespace Publish {
                        // @ts-ignore
                        class Builder extends java.lang.Object {
                            // @ts-ignore
                            constructor()
                            // @ts-ignore
                            public ticket(ticket: number /*int*/): com.rabbitmq.client.AMQP.Basic.Publish.Builder
                            // @ts-ignore
                            public exchange(exchange: java.lang.String | string): com.rabbitmq.client.AMQP.Basic.Publish.Builder
                            // @ts-ignore
                            public routingKey(routingKey: java.lang.String | string): com.rabbitmq.client.AMQP.Basic.Publish.Builder
                            // @ts-ignore
                            public mandatory(mandatory: boolean): com.rabbitmq.client.AMQP.Basic.Publish.Builder
                            // @ts-ignore
                            public mandatory(): com.rabbitmq.client.AMQP.Basic.Publish.Builder
                            // @ts-ignore
                            public immediate(immediate: boolean): com.rabbitmq.client.AMQP.Basic.Publish.Builder
                            // @ts-ignore
                            public immediate(): com.rabbitmq.client.AMQP.Basic.Publish.Builder
                            // @ts-ignore
                            public build(): com.rabbitmq.client.AMQP.Basic.Publish
                        }
                    }
                }
            }
        }
    }
}
