import { ElementProxy } from 'yaml-scene/src/elements/ElementProxy'; import { IElement } from 'yaml-scene/src/elements/IElement'; import { Functional } from "yaml-scene/src/tags/model/Functional"; export default class Server implements IElement { proxy: ElementProxy; $$: IElement; $: this; title: string; port?: number; host?: string; timeout?: number; https?: { key: string; cert: string; }; routers: ({ CRUD: boolean; dbFile: string; clean: boolean; initData?: any[]; path: string; } | { serveIn: string | string[]; } | { path: string; method: string; uploadTo: string; } | { method: string; path: string; response?: { status?: number; statusText?: string; headers?: any; data?: any; }; } | { method: string; path: string; handler?: string | Functional; })[]; private _app; private _router; private _server?; private get httpObject(); private get serverOption(); constructor(); init(props: Partial): void; prepare(): Promise; private start; private stop; private setupRouter; exec(): Promise; dispose(): Promise; }