import type { CustomElement, InternalCustomElement } from '../common/types.js'; /** * Controller extension's associated page type. * * @enum {string} */ export declare enum ControllerExtensionPageType { ObjectPage = "ObjectPage", ListReport = "ListReport" } /** * Target page configuration for controller extension. */ export interface ControllerExtensionPageTarget { /** * The page type for which controller extension should be triggered. */ pageType: ControllerExtensionPageType; /** * The unique page id for which controller extension should be triggered. */ pageId?: string; } /** * Controller extension configuration for the generate function. */ export interface ControllerExtension extends CustomElement { /** * Property to define extension entry point. * Provide any extension name as string or use page configuration. */ extension: ControllerExtensionPageTarget | string; /** * Controls if controller(s) for existing controller extension should be appended or replaced with new controller. */ overwrite?: boolean; } /** * Represents a controller extension configuration in manifest. */ export interface ManifestControllerExtension { /** * Specifies single controller for controller extension. */ controllerName?: string; /** * Specifies multiple controllers for controller extension. */ controllerNames?: string[]; } export interface InternalControllerExtension extends ControllerExtension, ManifestControllerExtension, InternalCustomElement { /** * Derived full extension key/id in manifest "sap.ui.controllerExtensions" object. */ extensionId: string; /** * Delete property from existing control extension object in manifest. */ deleteProperty?: keyof ManifestControllerExtension; } //# sourceMappingURL=types.d.ts.map