import { ILogger } from '@rafterjs/logger-plugin'; import { IService } from '../vendor'; import { IRafter } from '../IRafter'; import { IRafterServer } from './IRafterServer'; export declare const SERVER_CORE_LIB_DIRECTORIES: string[]; export declare const SERVER_DEFAULT_MERGABLE_FILENAMES: { CONFIG: string; MIDDLEWARE: string; ROUTES: string; PRE_START_HOOKS: string; PLUGINS: string; }; export declare const SERVER_DEFAULT_MERGABLE_FILENAME_VALUES: string[]; export declare const SERVER_CORE_PATH: string; export interface IRafterServerConfig { rafter: IRafter; logger?: ILogger; } export declare class RafterServer implements IRafterServer { private readonly rafter; private server?; private readonly logger; constructor(rafterConfig: IRafterServerConfig); private initServer; start(): Promise; stop(): Promise; get(serviceName: string): T; register(name: string, service: IService): void; }