interface ApiServiceProps {
    apiUrl: string;
    additionalHeaders: {
        [key: string]: string;
    };
    setForm: (form: any) => void;
    setData: (data: {
        [key: string]: any;
    }) => void;
    setLoading: (loading: boolean) => void;
}
interface IApiService {
    updateFormHandler: (data: any, formId: string) => void;
    loadForm: () => void;
    handlePayment: (paymentDetails: any) => void;
}
declare class ApiService implements IApiService {
    private readonly apiUrl;
    private readonly additionalHeaders;
    private readonly setForm;
    private readonly setData;
    private readonly setLoading;
    constructor({ apiUrl, setForm, setData, setLoading, additionalHeaders }: ApiServiceProps);
    updateFormHandler: (data: any, formId: string) => Promise<void>;
    loadForm: () => Promise<void>;
    handlePayment: (paymentDetails: any) => Promise<any>;
    handleQuoteForReview: () => Promise<any>;
    private transformPaymentRequest;
}
export default ApiService;
