import { default as React } from 'react';
import { AuthorizeNetContextValue, AuthorizeNetProviderProps } from '../types';

declare global {
    interface Window {
        Accept: {
            dispatch: (callback: () => void) => void;
            dispatchData: {
                responseCode: string;
                authorizationCode: string;
                messageCode: string;
                messageText: string;
                messages: {
                    resultCode: string;
                    message: Array<{
                        text: string;
                    }>;
                };
                opaqueData: {
                    dataDescriptor: string;
                    dataValue: string;
                };
            };
        };
    }
}
export declare const AuthorizeNetContext: React.Context<AuthorizeNetContextValue | null>;
export declare const AuthorizeNetProvider: React.FC<AuthorizeNetProviderProps>;
