import { RequestMap } from './uApp/RequestMapper';
import { Wrap } from './uApp/appwrapper';
import { IFunctor } from './src/uSocket';
import * as uWS from 'uWebSockets.js';
interface ISocketWrap {
    route(routeName: string): IFunctor;
    onerror(cb: (err: any) => void): ISocketWrap;
    onsuccess(cb: (port: any, token: any) => void): ISocketWrap;
    listen(port: number, cb: (port: number, token: uWS.us_listen_socket) => void): any;
}
interface IUSpring {
    uApp: Wrap;
    uSocket(opt: uWS.WebSocketBehavior): ISocketWrap;
}
declare function uSpring(config: uWS.AppOptions & {
    ssl: boolean;
}): IUSpring;
export { RequestMap };
export { uSpring };
export default uSpring;
//# sourceMappingURL=index.d.ts.map