import type { Control as TcHmiRecipeSelect } from 'TcHmiRecipeSelect.esm.js'; import { OkCancelPrompt } from '../Helpers/TcHmiPopups/OkCancelPrompt.js'; import { DirectoryBrowser } from '../Helpers/TcHmiDirectoryBrowser/DirectoryBrowser.js'; import type { PathDisplay } from '../Helpers/TcHmiDirectoryBrowser/PathDisplay.js'; export declare class SelectRecipePrompt extends OkCancelPrompt<{ name: string; recipe: TcHmi.Server.RecipeManagement.Recipe; }> { #private; protected __parentControl: TcHmi.Controls.System.TcHmiControl; protected __recipeBrowser: DirectoryBrowser; protected __initialPath: string[] | null; protected __emptyNotification: HTMLDivElement; /** * Creates a new SelectRecipePrompt instance. * @param pathDisplay The display to show the currently chosen path in. * @param parentControl The control which owns the popup. */ constructor(pathDisplay: PathDisplay, parentControl: TcHmiRecipeSelect); /** * Handler for the PathChanged event of the recipe type browser. * @param currentItem The current item. * @param path The path to the current item. */ protected __onPathChanged(currentItem: DirectoryBrowser.Item | null, _path: string[] | null): void; /** * Handler for the SelectionChanged event of the recipe type browser. * @param selectedItem The selected item, or null if nothing is selected. * @param path The current path. * @param selectedItemName The name of the selected item, or null if nothing is selected. */ protected __onSelectionChanged(selectedItems: DirectoryBrowser.DescendantItem[] | null): void; /** * Destroys the popup and all its controls. * @param force If true, child controls will be removed from the parent control before destruction, to ensure destruction in case of keepAlive === true. */ destroy(force?: boolean): void; /** * Suspends the RecipeBrowser of this popup. */ suspend(): void; /** * Resumes the RecipeBrowser of this popoup. */ resume(): void; /** * Sets the path of the RecipeBrowser to the specified value. * @param value The path. */ setPath(value: string[]): Promise<{ name: string; recipe: import("Beckhoff.TwinCAT.HMI.Framework/dist/API/Server.RecipeManagement.js").Recipe; } | null>; /** * Sets the path of the RecipeBrowser to the root directory. */ reset(): void; /** * Callback function for TcHmi.Server.RecipeManagement.watchRecipeList. * @param data The recipes. */ setRecipeList(rootDirectory: TcHmi.Server.RecipeManagement.FolderRecipe | null): void; /** * Performs the action for the OK button, i.e. calling prompt.answer(). Must be implemented by inheriting class. */ protected __ok(): Promise; /** * Performs the action for the Cancel button. */ protected __cancel(): void; /** * Shows the popup and waits for the user to answer the prompt. A Promise is returned that will be resolved with the value the user provides. */ prompt(): Promise<{ isOk: true; value: { name: string; recipe: TcHmi.Server.RecipeManagement.Recipe; }; } | { isOk: false; value?: void | undefined; }>; /** * Sets localizable texts to the given localization symbols. * @param texts A collection of localization symbol expressions. */ setTexts(texts: Partial): void; } export interface LocalizableTexts extends OkCancelPrompt.LocalizableTexts { headerText: TcHmi.Localizable; noRecipesText: TcHmi.Localizable; } //# sourceMappingURL=SelectRecipePrompt.d.ts.map