import { EditResourceConfig } from "./config/edit-resource-config";
import { Func, VoidFunc, VoidFuncNoParam } from "../../../fd-toolbox/functions/internal-getter-setter-functions";
import { ResourceMeta } from "../core/resource-meta";
import { UseFormReturn } from "react-hook-form";
interface EditResourceHeaderProps {
    config: EditResourceConfig;
    onCancel: VoidFuncNoParam;
    resourceDisplayName: string;
    resourceName: string;
    parentContextName: string;
    onToggleHiddenProperties: VoidFuncNoParam;
    showHiddenProperties: boolean;
    isNew?: boolean;
    form: UseFormReturn;
    resourceMeta?: ResourceMeta;
    shouldShowSaveCancelButtons: Func<void, boolean>;
    showDeleteButton: Func<void, boolean>;
    onDeleteDialogResponse: Func<boolean, void>;
    onSaveResource: VoidFunc<boolean>;
    onChange?: VoidFunc<string, string>;
    saved?: boolean;
    showSavingStatus?: boolean;
    hasSavedOnce?: boolean;
    backArrowUrl?: string;
}
export declare function EditResourceHeader({ config, onCancel, resourceDisplayName, resourceName, parentContextName, onToggleHiddenProperties, showHiddenProperties, isNew, form, resourceMeta, backArrowUrl, shouldShowSaveCancelButtons, showDeleteButton, onDeleteDialogResponse, onSaveResource, onChange, saved, showSavingStatus, hasSavedOnce, }: EditResourceHeaderProps): import("react").JSX.Element;
export declare namespace EditResourceHeader {
    var displayName: string;
}
export {};
