///
import { ElementRef, OnChanges, OnInit } from '@angular/core';
import * as i0 from "@angular/core";
export declare class GooglePayButtonComponent implements OnInit, OnChanges {
private elementRef;
private manager;
paymentRequest: google.payments.api.PaymentDataRequest;
environment: google.payments.api.Environment;
existingPaymentMethodRequired: boolean;
buttonColor?: google.payments.api.ButtonColor;
buttonType?: google.payments.api.ButtonType;
buttonRadius?: number;
buttonSizeMode?: google.payments.api.ButtonSizeMode;
buttonLocale?: string;
buttonBorderType?: google.payments.api.ButtonBorderType;
paymentDataChangedCallback?: google.payments.api.PaymentDataChangedHandler;
paymentAuthorizedCallback?: google.payments.api.PaymentAuthorizedHandler;
readyToPayChangeCallback?: (result: any) => void;
loadPaymentDataCallback?: (paymentData: google.payments.api.PaymentData) => void;
cancelCallback?: (reason: google.payments.api.PaymentsError) => void;
errorCallback?: (error: Error | google.payments.api.PaymentsError) => void;
clickCallback?: (event: Event) => void;
constructor(elementRef: ElementRef);
get isReadyToPay(): boolean | undefined;
ngOnInit(): Promise;
ngOnChanges(): Promise;
private initializeButton;
private assertRequiredProperty;
/**
* Throws an error.
*
* Used for testing purposes so that the method can be spied on.
*/
private throwError;
private dispatch;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵdir: i0.ɵɵDirectiveDeclaration;
}