import type { _INUIEditVoiceShortcutViewController } from "./INUIEditVoiceShortcutViewController.js";
import type { _INVoiceShortcut } from "../Intents/INVoiceShortcut.js";
import type { _NSError } from "../Foundation/NSError.js";
import type { _NSUUID } from "../Foundation/NSUUID.js";
export interface _INUIEditVoiceShortcutViewControllerDelegate {
    /**
     * @abstract Called if the user updates the voice shortcut, with either the successfully-updated voice shortcut, or an error. @discussion Your implementation of this method should dismiss the view controller.
     */
    editVoiceShortcutViewController$didUpdateVoiceShortcut$error$?(controller: _INUIEditVoiceShortcutViewController, voiceShortcut: _INVoiceShortcut | null, error: _NSError | null): void;
    /**
     * @abstract Called if the user deletes the voice shortcut. @discussion Your implementation of this method should dismiss the view controller.
     */
    editVoiceShortcutViewController$didDeleteVoiceShortcutWithIdentifier$?(controller: _INUIEditVoiceShortcutViewController, deletedVoiceShortcutIdentifier: _NSUUID): void;
    /**
     * @abstract Called if the user cancelled; no changes were made to the voice shortcut. @discussion Your implementation of this method should dismiss the view controller.
     */
    editVoiceShortcutViewControllerDidCancel$?(controller: _INUIEditVoiceShortcutViewController): void;
}
