import React, { ReactNode } from 'react';
import { TasksManager } from '../../utils/tasks';
interface AppointmentBookingContextType {
    appointmentBooking: any;
    times: any[];
    resources: any[];
    setTimes: (times: any[]) => void;
    setResources: (lists: any[]) => void;
    carts: any[];
    summary: any;
    setCarts: (val: any[]) => void;
    setSummary: (val: any) => void;
    currentStep: any;
    setCurrentStep: (val: any) => void;
    appHelper?: any;
    symbolic?: any;
    resourceOtherParams?: any;
    setResourceOtherParams: (val: any) => void;
    selectedTime: any;
    setSelectedTime: (val: any) => void;
    isAgreeDepositPolicy: boolean;
    setIsAgreeDepositPolicy: (val: boolean) => void;
    isLastStep: boolean;
    tasksManager: TasksManager;
    policyParams: any;
    setPolicyParams: (val: any) => void;
    openPolicy: (content: any, callback?: any) => void;
    closePolicy: (val?: boolean) => void;
    [key: string]: any;
}
export declare const AppointmentBookingProvider: ({ children, }: {
    children: ReactNode;
}) => React.JSX.Element;
export declare const useAppointmentBookingContext: () => AppointmentBookingContextType | undefined;
export {};
