import { SquareInAppPaymentsCommon, CardBrand, CardType, CardPrepaidType } from './common';
import { CardEntryOptions } from '.';
export { CardBrand, CardType, CardPrepaidType };
export declare class CheckoutActivity extends androidx.appcompat.app.AppCompatActivity {
    static readonly DEFAULT_CARD_ENTRY_REQUEST_CODE = 1;
    constructor();
    onCreate(savedInstanceState: android.os.Bundle): void;
    onActivityResult(requestCode: number, resultCode: number, data: android.content.Intent): void;
}
export declare class CardEntryBackgroundHandler extends java.lang.Object implements sqip.CardNonceBackgroundHandler {
    static interfaces: (typeof sqip.CardNonceBackgroundHandler)[];
    constructor();
    handleEnteredCardInBackground(cardDetails: sqip.CardDetails): any;
    private simulateBackend;
}
export declare class Card {
    _card: sqip.Card;
    constructor(card: sqip.Card);
    static fromNative(card: sqip.Card): Card;
    get native(): sqip.Card;
    get brand(): string;
    get type(): string;
    get prepaidType(): string;
    get lastFourDigits(): string;
    get expirationMonth(): number;
    get expirationYear(): number;
    get postalCode(): string;
    toJSON(): {
        brand: string;
        type: string;
        prepaidType: string;
        lastFourDigits: string;
        expirationMonth: number;
        expirationYear: number;
        postalCode: string;
    };
}
export declare class CardDetails {
    _cardDetails: sqip.CardDetails;
    _card: Card;
    _nonce: string;
    get card(): Card;
    get nonce(): string;
    static fromNative(cardDetails: sqip.CardDetails): CardDetails;
    toJSON(): {
        card: Card;
        nonce: string;
    };
}
export declare class SquareInAppPayments extends SquareInAppPaymentsCommon {
    constructor();
    private static _didInit;
    static onResponse: (cardDetails: CardDetails, complete: (error?: string) => void) => string | null | undefined;
    static onComplete: (cancelled: boolean, card: CardDetails) => void;
    static init(): void;
    get squareApplicationID(): string;
    set squareApplicationID(app_id: string);
    startCardEntry(options?: CardEntryOptions): void;
}
