import type { ServerRoute } from '@modern-js/types'; import type { Plugin } from '../../types/plugin'; export type ServerCreateOptions = { /** server working directory, and then also dist directory */ pwd: string; metaName?: string; routes?: ServerRoute[]; appContext: { internalDirectory?: string; appDirectory?: string; sharedDirectory?: string; apiDirectory?: string; lambdaDirectory?: string; bffRuntimeFramework?: string; }; }; export type ServerRunOptions = { options: ServerCreateOptions; config: Record; plugins: Plugin[]; handleSetupResult?: (params: any, api: Record) => Promise | void; };