import type { CoreEngine, CoreEngineNext } from '../../../app/engine.js'; import type { Controller } from '../../../controllers/controller/headless-controller.js'; import type { BaseControllerDefinitionWithoutProps, BaseControllerDefinitionWithProps } from '../types/controllers.js'; /** * Builder class for creating controllers from definitions */ export declare class ControllerBuilder> & Partial>, TEngine extends CoreEngine | CoreEngineNext, TProps, TController extends Controller = Controller> { private _definition; private _engine; private _props?; private _additionalArgs; constructor(definition: TDefinition, engine: TEngine, props?: TProps); withAdditionalArgs(additionalArgs?: unknown[]): this; build(): TController; private buildWithoutProps; private buildWithProps; }