import { ReactNode } from "react"; import { UseMutationResult } from '../../../node_modules/@tanstack/react-query'; import { CreateParameters, CreateResult, ID, IFolder, UpdateParameters, UpdateResult } from "edifice-ts-client"; export interface FormInputs { title: string; description: string; enablePublic: boolean; formSlug: string; } interface BaseProps { isOpen: boolean; children?: ReactNode | ((...props: any) => ReactNode); inputMaxLength?: number; textareaMaxLength?: number; onSuccess: () => void; onCancel: () => void; } interface CreateProps extends BaseProps { mode: "create"; createResource?: UseMutationResult; currentFolder: Partial; } interface UpdateProps extends BaseProps { mode: "update"; updateResource?: UseMutationResult; resourceId: ID; } type Props = CreateProps | UpdateProps; declare const ResourceModal: ({ isOpen, onCancel, onSuccess, children, inputMaxLength, textareaMaxLength, ...props }: Props) => import("react/jsx-runtime").JSX.Element; export default ResourceModal;