import { ForwardRefExoticComponent, FC, RefAttributes } from "react";
import type { TModal, TConfig } from "./types";
export interface WithModalComponent<ModalProps, ModalState> extends ForwardRefExoticComponent<ModalProps & RefAttributes<ModalProps>>, TModal<ModalProps, ModalState> {
    setState: (data: ModalState | ((data: ModalState) => ModalState)) => void;
}
declare const withModal: <ModalProps extends {} = {}, ModalState extends {} = {}>(WrappedComponent: ForwardRefExoticComponent<ModalProps> | FC<ModalProps>, config?: TConfig) => WithModalComponent<ModalProps, ModalState>;
export { withModal };
