interface UseNiubizReturn {
    FormComponent: JSX.Element;
    triggerOpenForm: () => void;
    formResponse: DataResponse;
}
interface UseNiubizPayReturn {
    FormComponent: JSX.Element;
    triggerOpenForm: () => void;
    triggerSendForm: () => void;
    triggerResetForm: () => void;
    formResponse: any;
}
interface MerchantDefineData {
    MDD4: string;
    MDD32: string;
    MDD75: string;
    MDD77: string;
}
interface DataResponse {
    success: false | boolean;
    code: String;
    data: any;
    message?: string;
}

declare const useNiubiz$1: (userEmail: string, purchasenumber: number, baseUrl: string, tokenService: string, sessionService: string, tokenizerService: string, srcCustomScript: string, srcCustomCss: string, MDD: MerchantDefineData, channelSession: string, channelToken: string, amount: string, credentialEncoded?: string | null, merchandId?: string | null, token?: string | null, sessionKey?: string | null, loader?: JSX.Element) => UseNiubizReturn;

declare const useNiubiz: (userEmail: string, purchasenumber: number, baseUrl: string, tokenService: string, sessionService: string, tokenizerService: string, srcCustomScript: string, srcCustomCss: string, MDD: MerchantDefineData, channelSession: string, channelToken: string, amount: string, credentialEncoded?: string | null, merchandId?: string | null, token?: string | null, sessionKey?: string | null, loader?: JSX.Element) => UseNiubizReturn;

declare const useNiubizPay$1: (userEmail: string, documentType: string, documentUser: string, purchasenumber: number, baseUrl: string, tokenService: string, sessionService: string, authorizationService: string, srcCustomScript: string, srcCustomCss: string, MDD: MerchantDefineData, channelSession: string, channelToken: string, amount: string, credentialEncoded?: string | null, merchandId?: string | null, token?: string | null, sessionKey?: string | null, loader?: JSX.Element) => UseNiubizPayReturn;

declare const useNiubizPay: (userEmail: string, documentType: string, documentUser: string, purchasenumber: number, baseUrl: string, tokenService: string, sessionService: string, authorizationService: string, srcCustomScript: string, srcCustomCss: string, MDD: MerchantDefineData, channelSession: string, channelToken: string, amount: string, credentialEncoded?: string | null, merchandId?: string | null, token?: string | null, sessionKey?: string | null, loader?: JSX.Element) => UseNiubizPayReturn;

export { useNiubiz$1 as useNiubiz, useNiubiz as useNiubizApp, useNiubizPay$1 as useNiubizPay, useNiubizPay as useNiubizPayApp };
