import { ApiCharge } from './api-charge';
import { ApiBase } from './api-base';
/**
 * Interface for browser details response.
 * @interface BrowserDetails
 *
 * @param {string} [name]
 * @param {string} [java_enabled]
 * @param {string} [language]
 * @param {string} [screen_height]
 * @param {string} [screen_width]
 * @param {string} [time_zone]
 * @param {string} [color_depth]
 * */
export interface BrowserDetails {
    name: string;
    java_enabled: string;
    language: string;
    screen_height: string;
    screen_width: string;
    time_zone: string;
    color_depth: string;
}
/**
 * Class Api include method for working with paydock api
 * @constructor
 *
 * @param {string} publicKey - PayDock users public key
 * @example
 * var api = new Api('publicKey');
 *
 *
 **/
declare class Api extends ApiBase {
    publicKey: String;
    /** @constructs */ constructor(publicKey: string);
    /**
     * Method for getting browser details
     *
     * @example
     * api.getBrowserDetails();
     *
     * @return {BrowserDetails} Browser details object
     */
    getBrowserDetails(): BrowserDetails;
    /**
     * Current method allows to work with charge related endpoints
     *
     * @example
     * api.charge();
     */
    charge(): ApiCharge;
}
export { Api };
//# sourceMappingURL=api.d.ts.map