import { EventEmitter } from '../../../../stencil-public-runtime';
import { Order, Processor, ProcessorName } from '../../../../types';
export declare class ScPayment {
  /** The current payment method for the payment */
  processor: string;
  /** List of available processors. */
  processors: Processor[];
  /** Checkout Session from sc-checkout. */
  order: Order;
  /** Is this loading. */
  loading: boolean;
  /** Is this busy. */
  busy: boolean;
  /** Is this created in "test" mode */
  mode: 'test' | 'live';
  /** Secure notice */
  secureNotice: string;
  /** The input's label. */
  label: string;
  /** Payment mode inside individual payment method (i.e. Payment Buttons) */
  paymentMethod: 'stripe-payment-request' | null;
  /** The currency code. */
  currencyCode: string;
  /** Default */
  defaultProcessor: ProcessorName;
  /** Hide the test mode badge */
  hideTestModeBadge: boolean;
  /** Use the Stripe payment element. */
  stripePaymentElement: boolean;
  /** Hold the stripe processor */
  stripe: Processor;
  /** Holds the paypal processor. */
  paypal: Processor;
  /** Set the order procesor. */
  scSetProcessor: EventEmitter<ProcessorName>;
  handleOrderChange(_: any, prev: any): void;
  handleDefaultChange(): void;
  componentWillLoad(): void;
  /** Set the processors for this order. */
  setProcessors(): void;
  /**
   * Render the payment element.
   */
  renderStripePaymentElement(): any;
  renderTestModeBadge(): any;
  /**
   * Render Stripe and Paypal radio buttons.
   */
  renderStripeAndPayPal(): any;
  /**
   * Render PayPal options.
   */
  renderPayPal(): any;
  renderLoading(): any;
  getProcessor(): "paypal" | "stripe";
  renderNoProcessors(): any;
  render(): any;
}
