import type { BeforeBuildCallback, BeforeServeCallBack } from './hooks'; /** * Interface for collecting callbacks of a plugin during its setup * @internal * @experimental */ export interface DtApp { beforeBuild: (callBack: BeforeBuildCallback) => void; beforeServe: (callBack: BeforeServeCallBack) => void; } /** * Plugin that can be registered/used by the dt-app * @internal * @experimental */ export interface DtAppPlugin { name: string; setup: (dtApp: DtApp) => void | Promise; }