import React, { SubmitEventHandler } from "react";
import { CommonPageProps } from "./CommonPage";
import type { OperationMessageHandlerAll } from "../messages/OperationMessageHandler";
/**
 * Add / Edit page props
 */
export interface EditPageProps extends Omit<CommonPageProps, "onSubmit"> {
    /**
     * Is editing
     */
    isEditing?: boolean;
    /**
     * On form submit
     */
    onSubmit?: SubmitEventHandler<HTMLFormElement>;
    /**
     * On delete callback
     */
    onDelete?: () => Promise<void> | void;
    /**
     * Submit button disabled or not
     */
    submitDisabled?: boolean;
    /**
     * Support back click
     * @default true
     */
    supportBack?: boolean;
    /**
     * Bottom part
     */
    bottomPart?: React.ReactNode;
    /**
     * Top part
     */
    topPart?: React.ReactNode;
    /**
     * Operation message handler
     */
    operationMessageHandler?: OperationMessageHandlerAll;
    /**
     * Grid spacing
     */
    gridSpacing?: number | Record<string, string | number>;
}
/**
 * Add / Edit page
 * @param props Props
 */
export declare function EditPage(props: EditPageProps): import("react/jsx-runtime").JSX.Element;
