import { Common, SDK, Thirdparty, Client } from '@rsdoctor/types'; export * from './utils'; export type ISocketType = { port: number; socketUrl: string; token: string; }; export type RsdoctorServerOptions = { innerClientPath?: string; printServerUrl?: boolean; cors?: SDK.RsdoctorServerConfig['cors']; }; export declare class RsdoctorServer implements SDK.RsdoctorServerInstance { protected sdk: SDK.RsdoctorBuilderSDKInstance; private _server; port: number; private _socket?; private disposed; private _router; private _innerClientPath; private _printServerUrl; private _cors; private _socketToken; constructor(sdk: SDK.RsdoctorBuilderSDKInstance, port?: number, config?: RsdoctorServerOptions); get app(): SDK.RsdoctorServerInstance['app']; get host(): string; get origin(): string; get socketUrl(): ISocketType; get innerClientPath(): string; private createInnerServer; private resolveCorsOptions; bootstrap(): Promise; protected wrapNextHandleFunction(method: 'GET' | 'POST', cb: (...args: Parameters) => Common.PlainObject | string): Thirdparty.connect.NextHandleFunction; proxy(api: SDK.ServerAPI.API, method: 'GET' | 'POST', cb: (...args: Parameters) => Common.PlainObject | string): void; get: SDK.RsdoctorServerInstance['get']; post: SDK.RsdoctorServerInstance['post']; getClientUrl(route: Client.RsdoctorClientRoutes, baselineUrl: string, currentUrl: string): string; getClientUrl(route?: 'homepage'): string; openClientPage(route: Client.RsdoctorClientRoutes, baselineUrl: string, currentUrl: string): Promise; openClientPage(route?: 'homepage'): Promise; sendAPIDataToClient(api: T, msg: SDK.ServerAPI.SocketResponseType): void; broadcast(): Promise; dispose: (exitCode?: number) => Promise; }