import { ILogger } from '@rafterjs/logger-plugin'; import { IService } from '../vendor'; import { IRafter } from '../IRafter'; import { IRafterServerless } from './IRafterServerless'; export declare const SERVERLESS_CORE_LIB_DIRECTORIES: string[]; export declare const SERVERLESS_DEFAULT_MERGABLE_FILENAMES: { CONFIG: string; PLUGINS: string; }; export declare const SERVERLESS_DEFAULT_MERGABLE_FILENAME_VALUES: string[]; export declare const SERVERLESS_CORE_PATH: string; export interface IRafterServerlessConfig { rafter: IRafter; logger?: ILogger; } export declare class RafterServerless implements IRafterServerless { private readonly rafter; private readonly logger; constructor(rafterConfig: IRafterServerlessConfig); start(): Promise; stop(): Promise; get(serviceName: string): T; register(name: string, service: IService): void; }