import { EventEmitter } from '../../../stencil-public-runtime';
import { Order } from '../../../types';
export declare class ScStripeElement {
  el: HTMLElement;
  private container;
  private stripe;
  private elements;
  private element;
  /** Whether this field is disabled */
  disabled: boolean;
  /** The checkout session object for finalizing intents */
  order: Order;
  /** Your stripe connected account id. */
  accountId: string;
  /** Stripe publishable key */
  publishableKey: string;
  /** Mode for the payment */
  mode: 'live' | 'test';
  /** The input's size. */
  size: 'small' | 'medium' | 'large';
  /** The input's label. Alternatively, you can use the label slot. */
  label: string;
  /** The input's help text. Alternatively, you can use the help-text slot. */
  secureText: string;
  /** Should we show the label */
  showLabel: boolean;
  /** Inputs focus */
  hasFocus: boolean;
  scPaid: EventEmitter<void>;
  scPayError: EventEmitter<any>;
  error: string;
  confirming: boolean;
  componentWillLoad(): Promise<void>;
  confirmPayment(val: Order): Promise<void>;
  /** Confirm card payment */
  confirmCardPayment(secret: any): Promise<any>;
  /** Confirm card setup. */
  confirmCardSetup(secret: any): Promise<any>;
  componentDidLoad(): void;
  render(): any;
}
