import type { OPTIONS } from './types/commonTypes.js';
import { PaymentApi } from './core/paymentApi.js';
import { VirtualAccountApi } from './core/virtualAccountApi.js';
import { BillingApi } from './core/billingApi.js';
import { SettlementApi } from './core/settlementApi.js';
import { TransactionApi } from './core/transactionApi.js';
import { CashReceiptApi } from './core/cashReceiptApi.js';
/**
 * TossPayments API
 */
export declare class TossPaymentsApi {
    private secretKey;
    private options;
    private paymentApiLoader;
    private virtualAccountApiLoader;
    private billingApiLoader;
    private settlementApiLoader;
    private transactionApiLoader;
    private cashReceiptApiLoader;
    /**
     * TossPayments API 생성
     * @param secretKey API Secret Key
     * @param options version, endpoint
     */
    constructor(secretKey: string, options?: OPTIONS);
    /**
     * 결제 API
     */
    get payment(): PaymentApi;
    /**
     * 가상계좌 API
     */
    get virtualAccount(): VirtualAccountApi;
    /**
     * 정기결제 API
     */
    get billing(): BillingApi;
    /**
     * 정산 API
     */
    get settlement(): SettlementApi;
    /**
     * 거래내역 API
     */
    get transaction(): TransactionApi;
    /**
     * 현금영수증 API
     */
    get cashReceipt(): CashReceiptApi;
}
