declare namespace _exports {
    export { APIConfig, PaymentStatus, Currency, EstimatePrice, Invoice, Payout, PaymentStatusExtended, PaymentFlow };
}
declare namespace _exports {
    export { NowPaymentsAPI };
    export { NOWPaymentsWebSocket };
    export namespace errors {
        export { NOWPaymentsError };
        export { APIError };
        export { ValidationError };
        export { WebSocketError };
    }
    export { constants };
    export { utils };
    export function createClient(config: APIConfig): NowPaymentsAPI;
    export function createWebSocketClient(apiKey: string, options?: import("./types/websocket").WebSocketOptions | undefined): NOWPaymentsWebSocket;
}
export = _exports;
type APIConfig = any;
type PaymentStatus = any;
type Currency = any;
type EstimatePrice = any;
type Invoice = any;
type Payout = any;
type PaymentStatusExtended = import("./types/advanced").PaymentStatusExtended;
type PaymentFlow = import("./types/advanced").PaymentFlow;
import NowPaymentsAPI = require("./lib/NowPaymentsAPI");
import NOWPaymentsWebSocket = require("./lib/WebSocketClient");
import { NOWPaymentsError } from "./lib/errors";
import { APIError } from "./lib/errors";
import { ValidationError } from "./lib/errors";
import { WebSocketError } from "./lib/errors";
import constants = require("./lib/constants");
import utils = require("./lib/utils");
