import type { UmbModalToken } from '../token/modal-token.js'; import type { UmbModalContextClassArgs } from '../context/modal.context.js'; import { UmbControllerBase } from '../../../../libs/class-api/index.js'; import type { UmbControllerHost } from '../../../../libs/controller-api/index.js'; export declare class UmbOpenModalController extends UmbControllerBase { open>(modalAlias: UmbModalToken | string, args?: UmbModalContextClassArgs): Promise; } /** * * @param {UmbControllerHost} host - The host controller * @param {UmbModalToken | string} modalAlias - The alias or token of the modal to open * @param {UmbModalContextClassArgs} args - The data to pass to the modal * @template ModalValue * @returns {Promise} The value resolved from the modal. */ export declare function umbOpenModal>(host: UmbControllerHost, modalAlias: UmbModalToken | string, args?: UmbModalContextClassArgs): Promise;