import { PropsWithChildren } from "react";
import { ClientAction, ClientActionDialogContentProps, ModelName } from "../types";
type ClientActionDialogParams<M extends ModelName> = {
    resource: M;
    resourceIds: Array<string | number>;
    action: ClientAction<M>;
};
type ClientDialogContextType = {
    open: <M extends ModelName>(data: ClientActionDialogParams<M>) => void;
};
type Props = {
    componentsMap?: Record<string, React.ReactElement<ClientActionDialogContentProps<ModelName>>> | null;
};
declare const ClientActionDialogProvider: ({ children, componentsMap, }: PropsWithChildren<Props>) => import("react/jsx-runtime").JSX.Element;
export declare const useClientActionDialog: () => ClientDialogContextType;
export default ClientActionDialogProvider;
//# sourceMappingURL=ClientActionDialogContext.d.ts.map