import { CreditCardToken, PagSeguroProps } from './types';
import * as Checkout from './types/checkout';
declare class PagSeguroCheckout {
    private _reference;
    private _items;
    private _sender;
    private _auth;
    private _sessionId;
    private _cardToken;
    private _billingAddress;
    private _url;
    constructor(props: PagSeguroProps);
    private _getSessionUrl;
    createSession: () => Promise<void>;
    getCardToken: (request: CreditCardToken) => Promise<void>;
    private getNotificationUrl;
    private getTransactionDetailsUrl;
    private _getTransactionUrl;
    reference: (ref: string) => string;
    addItem: (item: Checkout.Item) => void;
    sender: (sender: Checkout.Sender) => Checkout.Sender;
    private _buildPayment;
    private get totalAmount();
    private _buildInstallment;
    private _buildCreditCardData;
    send: () => Promise<Checkout.GetTransactionResponse>;
    getTransactionByNotificationCode: (notificationCode: string) => Promise<Checkout.GetTransactionResponse>;
    getTransactionByCode: (code: string) => Promise<Checkout.GetTransactionResponse>;
}
export default PagSeguroCheckout;
