/**
 * {ElavonEnvironment} class is used to setup the environment.
 * This class provides options to select the environment.
 */
export declare class ElavonEnvironment {
    /**
     * The Converge API uses no auth as an authentication method. Your credentials are sent in the request body using content type x-www-form-urlencoded.
     * Your Converge credentials include:
     *          Account ID (ssl_account_id)
     *          User ID (ssl_user_id)
     *          Converge PIN (ssl_pin)
     */
    static authorizationEnabled: boolean;
    /**
     * Field to store the merchant id.
     * @property {string}
     */
    static merchantId: string;
    /**
     * Field to store the merchant user id.
     * @property {string}
     */
    static merchantUserId: string;
    /**
     * Field to store the vendor id.
     * @property {string}
     */
    static vendorId: string;
    /**
     * Field to store the merchant pin.
     * @property {string}
     */
    static merchantPIN: string;
    static environment: string;
    static extras: any;
    /**
     * Field to store the checkout auth base url.
     * @property {string}
     */
    static authUrl: string;
    /**
     * Field to store the checkout api base url.
     * @property {string}
     */
    static baseUrl: string;
    /**
     * Initializes the server environment for Elavon.
     *
     * This method sets up the environment by configuring merchant and vendor details,
     * as well as setting the appropriate API base URLs for authentication and communication.
     *
     * @param {string} merchantId - The unique identifier for the merchant.
     * @param {string} merchantUserId - The user identifier for the merchant.
     * @param {string} merchantPIN - The PIN associated with the merchant account.
     * @param {string} vendorId - The identifier for the vendor.
     * @param {boolean} [useSandBox=true] - Flag indicating whether to use the sandbox environment. Defaults to true.
     * @param {any} [extras={}] - Additional configuration options or parameters.
     *
     * @returns {ElavonEnvironment} The configured ElavonEnvironment instance.
     */
    static initServer(merchantId: string, merchantUserId: string, merchantPIN: string, vendorId: string, useSandBox?: boolean, extras?: {}): typeof ElavonEnvironment;
    static getAuthorizationEnabled(): boolean;
    /**
     * Gets the merchant identifier.
     *
     * @returns {string} The unique identifier for the merchant.
     */
    static getMerchantId(): string;
    /**
     * Gets the user identifier for the merchant.
     *
     * @returns {string} The user identifier for the merchant.
     */
    static getMerchantUserId(): string;
    /**
     * Gets the merchant's PIN.
     *
     * @returns {string} The PIN associated with the merchant account.
     */
    static getMerchantPIN(): string;
    /**
     * Gets the vendor identifier.
     *
     * @returns {string} The unique identifier for the vendor.
     */
    static getVendorId(): string;
    /**
     * Get any additional configuration options that were passed in the constructor.
     * @returns {Object} The additional configuration options.
     */
    static getExtras(): any;
    /**
     * Get the environment set for the CheckoutEnvironment.
     * For example, "sandbox" or "production".
     * @returns {string} The environment.
     */
    static getEnvironment(): string;
    /**
     * Returns the base url of the Checkout authentication service.
     * @returns {string} The base url of the Checkout authentication service.
     */
    static getAuthUrl(): string;
    /**
     * Returns the base url of the Checkout API service.
     * @returns {string} The base url of the Checkout API service.
     */
    static getBaseUrl(): string;
}
