declare namespace org { namespace eclipse { namespace jetty { namespace websocket { namespace common { namespace extensions { class ExtensionStack extends org.eclipse.jetty.util.component.ContainerLifeCycle implements org.eclipse.jetty.websocket.api.extensions.IncomingFrames , org.eclipse.jetty.websocket.api.extensions.OutgoingFrames { public constructor(arg0: org.eclipse.jetty.websocket.api.extensions.ExtensionFactory | org.eclipse.jetty.websocket.api.extensions.ExtensionFactory$$Lambda) public configure(arg0: org.eclipse.jetty.websocket.common.Generator): void public configure(arg0: org.eclipse.jetty.websocket.common.Parser): void protected doStart(): void public dump(arg0: java.lang.Appendable, arg1: java.lang.String | string): void public getExtensions(): java.util.List public getNegotiatedExtensions(): java.util.List public getNextIncoming(): org.eclipse.jetty.websocket.api.extensions.IncomingFrames public getNextOutgoing(): org.eclipse.jetty.websocket.api.extensions.OutgoingFrames public hasNegotiatedExtensions(): boolean public incomingError(arg0: java.lang.Throwable): void public incomingFrame(arg0: org.eclipse.jetty.websocket.api.extensions.Frame): void public negotiate(arg0: java.util.List): void public outgoingFrame(arg0: org.eclipse.jetty.websocket.api.extensions.Frame, arg1: org.eclipse.jetty.websocket.api.WriteCallback, arg2: org.eclipse.jetty.websocket.api.BatchMode): void public setNextIncoming(arg0: org.eclipse.jetty.websocket.api.extensions.IncomingFrames): void public setNextOutgoing(arg0: org.eclipse.jetty.websocket.api.extensions.OutgoingFrames | org.eclipse.jetty.websocket.api.extensions.OutgoingFrames$$Lambda): void public setPolicy(arg0: org.eclipse.jetty.websocket.api.WebSocketPolicy): void public toString(): string public static class: java.lang.Class } } } } } } }