import { Invoice, PaymentMethod, Price } from '../../../../types';
export declare class ScUpcomingInvoice {
  el: HTMLScUpcomingInvoiceElement;
  heading: string;
  successUrl: string;
  subscriptionId: string;
  priceId: string;
  quantity: number;
  discount: {
    promotion_code?: string;
    coupon?: string;
  };
  payment_method: PaymentMethod;
  quantityUpdatesEnabled: boolean;
  adHocAmount: number;
  /** Loading state */
  loading: boolean;
  busy: boolean;
  /** Error message */
  error: string;
  price: Price;
  invoice: Invoice;
  couponError: string;
  componentWillLoad(): void;
  isFutureInvoice(): boolean;
  fetchItems(): Promise<void>;
  getPrice(): Promise<void>;
  getInvoice(): Promise<Invoice>;
  applyCoupon(e: any): Promise<void>;
  updateQuantity(e: any): Promise<void>;
  onSubmit(): Promise<void>;
  renderName(price: Price): string;
  renderRenewalText(): any;
  renderEmpty(): any;
  renderLoading(): any;
  renderContent(): any;
  renderPrice(key: string): any;
  renderSummary(): any;
  render(): any;
}
