import type { _NSMenu } from "./NSMenu.js";
import type { _NSOpenPanel } from "./NSOpenPanel.js";
import type { _NSPathCell } from "./NSPathCell.js";
export interface _NSPathCellDelegate {
    /**
     * Called before the 'openPanel' is shown, but after the 'openPanel' has allowedFileTypes set to the cell's allowedTypes. At this time, you can further customize the 'openPanel' as required. This is only ever called when the style is set to NSPathStylePopUp.
     */
    pathCell$willDisplayOpenPanel$?(pathCell: _NSPathCell, openPanel: _NSOpenPanel): void;
    /**
     * Called before the 'menu' is shown. At this time, you can further customize the 'menu' as required, adding and removing items. This is only ever called when the style is set to NSPathStylePopUp.
     */
    pathCell$willPopUpMenu$?(pathCell: _NSPathCell, menu: _NSMenu): void;
}
