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<void>;
}
