import React, { ReactNode } from 'react';
import { useDisclosure } from '@mantine/hooks';
import { DrawerBottomProps } from "../../atoms/drawerBottom";
import { LocaleType } from "../../../types";
import { TRequestConsultationFormData } from "./requestConsultationForm";
type TCustomDrawerProps = Omit<DrawerBottomProps, 'isOpen' | 'onClose' | 'onOpenChange'>;
export type TPopupRequestConsultationProps = {
    isMobile: boolean;
    children?: ((value: ReturnType<typeof useDisclosure>) => ReactNode) | ReactNode;
    onSubmit: (data: TRequestConsultationFormData) => Promise<unknown>;
    isOpen?: boolean;
    onOpenChange?: (value: boolean) => void;
    drawerProps?: TCustomDrawerProps;
    locale?: LocaleType;
};
export declare enum EPopupRequestConsultationStep {
    FORM = 0,
    SUCCESS = 1
}
export declare function PopupRequestConsultation({ children, isMobile, onSubmit, isOpen: isOpenProp, onOpenChange, drawerProps, locale, }: TPopupRequestConsultationProps): React.JSX.Element;
export default PopupRequestConsultation;
