type CulqiOptions = {
    privateKey?: string;
    pciCompliant?: boolean;
    publicKey?: string;
};
declare const _default: {
    new (options?: CulqiOptions): {
        tokens: {
            createToken: (req: import("./tokens").CreateTokenRequest, extraHttpOptions?: Partial<import("./request").HttpRequestOptions> | undefined) => Promise<import("./tokens").Token>;
            getTokens: (req?: import("./tokens").GetTokensRequest | undefined, extraHttpOptions?: Partial<import("./request").HttpRequestOptions> | undefined) => Promise<import("./tokens").GetTokensResponse>;
            getToken: (req: import("./tokens").GetTokenRequest, extraHttpOptions?: Partial<import("./request").HttpRequestOptions> | undefined) => Promise<import("./tokens").Token>;
            updateToken: (req: import("./tokens").UpdateTokenRequest, extraHttpOptions?: Partial<import("./request").HttpRequestOptions> | undefined) => Promise<import("./tokens").Token>;
        };
        charges: {
            createCharge: (req: import("./charges").CreateChargeRequest, extraHttpOptions?: Partial<import("./request").HttpRequestOptions> | undefined) => Promise<import("./charges").Charge>;
            getCharge: (req: import("./charges").GetChargeRequest, extraHttpOptions?: Partial<import("./request").HttpRequestOptions> | undefined) => Promise<import("./charges").Charge>;
            getCharges: (req?: import("./charges").GetChargesRequest | undefined, extraHttpOptions?: Partial<import("./request").HttpRequestOptions> | undefined) => Promise<import("./charges").GetChargesResponse>;
            updateCharge: (req: import("./charges").UpdateChargeRequest, extraHttpOptions?: Partial<import("./request").HttpRequestOptions> | undefined) => Promise<import("./charges").Charge>;
            captureCharge: (req: import("./charges").CaptureChargeRequest, extraHttpOptions?: Partial<import("./request").HttpRequestOptions> | undefined) => Promise<import("./charges").Charge>;
        };
        refunds: {
            createRefund: (req: import("./refunds").CreateRefundRequest, extraHttpOptions?: Partial<import("./request").HttpRequestOptions> | undefined) => Promise<import("./refunds").Refund>;
            getRefund: (req: import("./refunds").GetRefundRequest, extraHttpOptions?: Partial<import("./request").HttpRequestOptions> | undefined) => Promise<import("./refunds").Refund>;
            getRefunds: (req?: import("./refunds").GetRefundsRequest | undefined, extraHttpOptions?: Partial<import("./request").HttpRequestOptions> | undefined) => Promise<import("./refunds").GetRefundsResponse>;
            updateRefunds: (req: import("./refunds").UpdateRefundRequest, extraHttpOptions?: Partial<import("./request").HttpRequestOptions> | undefined) => Promise<import("./refunds").Refund>;
        };
        customers: {
            createCustomer: (req: import("./customers").CreateCustomerRequest, extraHttpOptions?: Partial<import("./request").HttpRequestOptions> | undefined) => Promise<import("./customers").Customer>;
            getCustomer: (req: import("./customers").GetCustomerRequest, extraHttpOptions?: Partial<import("./request").HttpRequestOptions> | undefined) => Promise<import("./customers").Customer>;
            getCustomers: (req?: import("./customers").GetCustomersRequest | undefined, extraHttpOptions?: Partial<import("./request").HttpRequestOptions> | undefined) => Promise<import("./customers").GetCustomersResponse>;
            updateCustomer: (req: import("./customers").UpdateCustomerRequest, extraHttpOptions?: Partial<import("./request").HttpRequestOptions> | undefined) => Promise<import("./customers").Customer>;
            deleteCustomer: (req: import("./customers").DeleteCustomerRequest, extraHttpOptions?: Partial<import("./request").HttpRequestOptions> | undefined) => Promise<import("./customers").DeleteCustomerResponse>;
        };
        cards: {
            createCard: (req: import("./cards").CreateCardRequest, extraHttpOptions?: Partial<import("./request").HttpRequestOptions> | undefined) => Promise<import("./cards").Card>;
            getCard: (req: import("./cards").GetCardRequest, extraHttpOptions?: Partial<import("./request").HttpRequestOptions> | undefined) => Promise<import("./cards").Card>;
            getCards: (req?: import("./cards").GetCardsRequest | undefined, extraHttpOptions?: Partial<import("./request").HttpRequestOptions> | undefined) => Promise<import("./cards").GetCardsResponse>;
            updateCard: (req: import("./cards").UpdateCardRequest, extraHttpOptions?: Partial<import("./request").HttpRequestOptions> | undefined) => Promise<import("./cards").Card>;
            deleteCard: (req: import("./cards").DeleteCardRequest, extraHttpOptions?: Partial<import("./request").HttpRequestOptions> | undefined) => Promise<import("./cards").DeleteCardResponse>;
        };
        plans: {
            createPlan: (req: import("./plans").CreatePlanRequest, extraHttpOptions?: Partial<import("./request").HttpRequestOptions> | undefined) => Promise<import("./plans").Plan>;
            getPlan: (req: import("./plans").GetPlanRequest, extraHttpOptions?: Partial<import("./request").HttpRequestOptions> | undefined) => Promise<import("./plans").Plan>;
            getPlans: (req?: import("./plans").GetPlansRequest | undefined, extraHttpOptions?: Partial<import("./request").HttpRequestOptions> | undefined) => Promise<import("./plans").GetPlansResponse>;
            updatePlan: (req: import("./plans").UpdatePlanRequest, extraHttpOptions?: Partial<import("./request").HttpRequestOptions> | undefined) => Promise<import("./plans").Plan>;
            deletePlan: (req: import("./plans").DeletePlanRequest, extraHttpOptions?: Partial<import("./request").HttpRequestOptions> | undefined) => Promise<import("./plans").DeletePlanResponse>;
        };
        subscriptions: {
            createSubscription: (req: import("./subscriptions").CreateSubscriptionRequest, extraHttpOptions?: Partial<import("./request").HttpRequestOptions> | undefined) => Promise<import("./subscriptions").Subscription>;
            getSubscription: (req: import("./subscriptions").GetSubscriptionRequest, extraHttpOptions?: Partial<import("./request").HttpRequestOptions> | undefined) => Promise<import("./subscriptions").Subscription>;
            getSubscriptions: (req?: import("./subscriptions").GetSubscriptionsRequest | undefined, extraHttpOptions?: Partial<import("./request").HttpRequestOptions> | undefined) => Promise<import("./subscriptions").GetSubscriptionsResponse>;
            updateSubscription: (req: import("./subscriptions").UpdateSubscriptionRequest, extraHttpOptions?: Partial<import("./request").HttpRequestOptions> | undefined) => Promise<import("./subscriptions").Subscription>;
            deleteSubscription: (req: import("./subscriptions").DeleteSubscriptionRequest, extraHttpOptions?: Partial<import("./request").HttpRequestOptions> | undefined) => Promise<import("./subscriptions").DeleteSubscriptionResponse>;
        };
        orders: {
            createOrder: (req: import("./orders").CreateOrderRequest, extraHttpOptions?: Partial<import("./request").HttpRequestOptions> | undefined) => Promise<import("./orders").Order>;
            confirmOrder: (req: import("./orders").ConfirmOrderRequest, extraHttpOptions?: Partial<import("./request").HttpRequestOptions> | undefined) => Promise<import("./orders").Order>;
            getOrder: (req: import("./orders").GetOrderRequest, extraHttpOptions?: Partial<import("./request").HttpRequestOptions> | undefined) => Promise<import("./orders").Order>;
            getOrders: (req?: import("./orders").GetOrdersRequest | undefined, extraHttpOptions?: Partial<import("./request").HttpRequestOptions> | undefined) => Promise<import("./orders").GetOrdersResponse>;
            updateOrder: (req: import("./orders").UpdateOrderRequest, extraHttpOptions?: Partial<import("./request").HttpRequestOptions> | undefined) => Promise<import("./orders").Order>;
            deleteOrder: (req: import("./orders").DeleteOrderRequest, extraHttpOptions?: Partial<import("./request").HttpRequestOptions> | undefined) => Promise<import("./orders").DeleteOrderResponse>;
        };
        events: {
            getEvent: (req: import("./events").GetEventRequest, extraHttpOptions?: Partial<import("./request").HttpRequestOptions> | undefined) => Promise<import("./events").Event>;
            getEvents: (req?: import("./events").GetEventsRequest | undefined, extraHttpOptions?: Partial<import("./request").HttpRequestOptions> | undefined) => Promise<import("./events").GetEventsResponse>;
        };
    };
};
export = _default;
