export = MerchantConfig;
/**
 * This function has all the merchentConfig properties getters and setters methods
 *
 * @param  result
 */
declare function MerchantConfig(result: any): void;
declare class MerchantConfig {
    /**
     * This function has all the merchentConfig properties getters and setters methods
     *
     * @param  result
     */
    constructor(result: any);
    authenticationType: any;
    requestJsonPath: any;
    merchantID: any;
    keysDirectory: any;
    keyAlias: any;
    keyPass: any;
    keyFilename: any;
    useProxy: any;
    proxyAddress: any;
    proxyPort: any;
    proxyUser: any;
    proxyPassword: any;
    merchantKeyId: any;
    merchantsecretKey: any;
    useMetaKey: any;
    portfolioID: any;
    enableClientCert: any;
    clientCertDir: any;
    sslClientCert: any;
    privateKey: any;
    clientId: any;
    clientSecret: any;
    accessToken: any;
    refreshToken: any;
    runEnvironment: any;
    intermediateHost: any;
    pemFileDirectory: any;
    solutionId: any;
    logConfiguration: LogConfiguration;
    defaultHeaders: any;
    getAuthenticationType(): any;
    setAuthenticationType(authType: any): void;
    setMerchantID(merchantID: any): void;
    setRequestHost(requestHost: any): void;
    requestHost: any;
    setKeyAlias(keyAlias: any): void;
    setKeyPass(keyPass: any): void;
    setKeysDirectory(keysDirectory: any): void;
    setMerchantKeyID(merchantKeyId: any): void;
    setMerchantsecretKey(merchantsecretKey: any): void;
    setUseMetaKey(useMetaKey: any): void;
    setPortfolioID(portfolioID: any): void;
    setEnableClientCert(enableClientCert: any): void;
    setClientCertDir(clientCertDir: any): void;
    setSSLClientCert(sslClientCert: any): void;
    setPrivateKey(privateKey: any): void;
    setClientId(clientId: any): void;
    setClientSecret(clientSecret: any): void;
    setAccessToken(accessToken: any): void;
    setRefreshToken(refreshToken: any): void;
    setSolutionId(solutionId: any): void;
    setURL(url: any): void;
    url: any;
    getMerchantID(): any;
    getRequestHost(): any;
    getKeyAlias(): any;
    getKeyPass(): any;
    getUseMetaKey(): any;
    getPortfolioID(): any;
    getEnableClientCert(): any;
    getClientCertDir(): any;
    getSSLClientCert(): any;
    getPrivateKey(): any;
    getClientId(): any;
    getClientSecret(): any;
    getAccessToken(): any;
    getRefreshToken(): any;
    getKeysDirectory(): any;
    getMerchantKeyID(): any;
    getMerchantsecretKey(): any;
    getSolutionId(): any;
    getURL(): any;
    getRequestTarget(): any;
    setRequestJsonData(requestJsonData: any): void;
    requestJsonData: any;
    getRequestJsonData(): any;
    setRequestTarget(requestTarget: any): void;
    requestTarget: any;
    getRequestJsonPath(): any;
    setRequestJsonPath(requestJsonPath: any): void;
    getRequestType(): any;
    setRequestType(requestType: any): void;
    requestType: any;
    getRunEnvironment(): any;
    setRunEnvironment(runEnvironment: any): void;
    getIntermediateHost(): any;
    setIntermediateHost(intermediateHost: any): void;
    getProxyAddress(): any;
    setProxyAddress(proxyAddress: any): void;
    getProxyPort(): any;
    setProxyPort(proxyPort: any): void;
    getUseProxy(): any;
    setUseProxy(useProxy: any): void;
    getProxyUser(): any;
    setProxyUser(proxyUser: any): void;
    getProxyPassword(): any;
    setProxyPassword(proxyPassword: any): void;
    getKeyFileName(): any;
    setKeyFileName(keyFilename: any): void;
    getLogConfiguration(): LogConfiguration;
    setLogConfiguration(logConfig: any): void;
    getDefaultHeaders(): any;
    setDefaultHeaders(defaultHeaders: any): any;
    getpemFileDirectory(): any;
    setpemFileDirectory(pemFileDirectory: any): void;
    runEnvironmentCheck(logger: any): void;
    defaultPropValues(): void;
}
import LogConfiguration = require("../logging/LogConfiguration");
