import React, { ReactNode } from "react";
import { VoidFunc, VoidFuncNoParam } from "../../../fd-toolbox/functions/internal-getter-setter-functions";
/**
 * Props for the {@link EditResourceSheet} component.
 */
export interface EditResourceSheetProps {
    /** The id of the resource to edit */
    id?: string;
    /** The name of the resource to edit */
    resourceName?: string;
    /** The trigger element that opens the sheet when clicked */
    children: ReactNode;
    /** Event handler called when edit action is triggered */
    onEditClick?: VoidFuncNoParam;
    /** Event handler called when sheet needs to be refreshed */
    onRefreshResources?: VoidFuncNoParam;
    /** Event handler called when the sheet is closed */
    onCloseClick?: VoidFunc<boolean>;
}
/**
 * A sheet component that provides a modal interface for editing resources.
 * This component wraps {@link EditResource} in a sliding panel overlay.
 *
 * @param props - {@link EditResourceSheetProps}
 *
 * @example
 * ```tsx
    <EditResourceSheet
        id="d4507481-8b33-46e7-9c2e-606daab170cc"
        resourceName="Student"
        onEditClick={...}
    >
        <Button variant="outline">Edit Student</Button>
    </EditResourceSheet>
 * ```
 */
export declare function EditResourceSheet({ id: propId, resourceName, children, onEditClick, onRefreshResources, onCloseClick, }: EditResourceSheetProps): React.JSX.Element;
