import { EventEmitter } from "../../../stencil-public-runtime";
export declare class JustifiGooglePay {
    private iframeElement;
    /** If not provided, the environment will be determined by the account mode: 'test' or 'live'. */
    environment?: "TEST" | "PRODUCTION";
    merchantDisplayName: string;
    /** Set to true when embedding inside an Android WebView so the iframe uses the
     * W3C Payment Request API (native Google Pay sheet) instead of pay.js's
     * loadPaymentData popup, which Google blocks in WebViews (OR_BIBED_15). */
    useNativePaymentRequest: boolean;
    iframeOrigin: string;
    iframeReady: boolean;
    sdkLoaded: boolean;
    isReadyToPay: boolean;
    googlePayStarted: EventEmitter<void>;
    googlePayCompleted: EventEmitter<{
        success: boolean;
        paymentMethodId?: string;
        cardNetwork?: string;
        cardDetails?: string;
        error?: {
            code: string;
            message: string;
        };
    }>;
    googlePayCancelled: EventEmitter<void>;
    componentWillLoad(): Promise<void>;
    componentDidLoad(): void;
    disconnectedCallback(): void;
    private handleMessage;
    private googlePayEnvironment;
    private sendInitialize;
    private sendStartPayment;
    render(): any;
}
