/*
 * Copyright (C) 2007-2022 Crafter Software Corporation. All Rights Reserved.
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License version 3 as published by
 * the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

import React from 'react';
import QuickCreateItem from '../../models/content/QuickCreateItem';
import { Resource } from '../../models/Resource';
import { DetailedItem } from '../../models/Item';
interface QuickCreateMenuProps {
  open: boolean;
  item?: DetailedItem;
  anchorEl: HTMLElement;
  resource: {
    version: Resource<string>;
    quickCreate: Resource<QuickCreateItem[]>;
  };
  onNewContentSelected?(): void;
  onQuickCreateItemSelected?(props: {
    authoringBase: string;
    path: string;
    contentTypeId: string;
    isNewContent: boolean;
  }): void;
  onClose?(): void;
}
export declare function QuickCreateMenu(props: QuickCreateMenuProps): React.JSX.Element;
declare const QuickCreate: React.ForwardRefExoticComponent<
  {
    item?: DetailedItem;
  } & React.RefAttributes<HTMLButtonElement>
>;
export default QuickCreate;
