declare const Registration_base: { new (): { [x: string]: any; marketplaceDomain: string; marketplaceId: string; apiKey: string; firstUpdated(): void; shouldSetTheme(colors: any, accentColors: any): void; handleFetchMarketplaceInfo(marketplaceId: any, apiKey: any): void; colors: any; setFetchConfig(): void; fetchConfig: { marketplaceId: string; microMarketplaceId: any; apiKey: string; token: any; baseUrl: any; } | undefined; createRequest(path: any, config?: {}): Promise; fetchListing(id: any): Promise; fetchMarketplace(id: any): Promise; createTransaction(body: any): Promise; findSlots(id: any): Promise; }; [x: string]: any; readonly properties: { marketplaceId: { type: StringConstructor; }; microMarketplaceId: { type: StringConstructor; }; apiKey: { type: StringConstructor; }; token: { type: StringConstructor; }; baseUrl: { type: StringConstructor; }; marketplaceDomain: { type: StringConstructor; }; apiBaseUrl: { type: StringConstructor; }; }; }; export class Registration extends Registration_base { static styles: import("lit").CSSResult[]; static properties: { /** The action button text, if not supplied a default will be chosen based on the `listingData` provided */ buttonText: { type: StringConstructor; }; /** The symbol to show before price string. Only used when price is set. */ currencySymbol: { type: StringConstructor; }; /** When present, a currency is shown next to the price */ currency: { type: StringConstructor; }; primarySubtext: { type: StringConstructor; }; listingId: { type: StringConstructor; }; apiKey: { type: StringConstructor; }; /** mpc api listing data */ listingData: { type: ObjectConstructor; }; apiBaseUrl: { type: StringConstructor; }; /** The format for dates */ dateFormat: { type: StringConstructor; }; /** Show the loading state */ loading: { type: BooleanConstructor; }; /** Hide the provider information when true */ hideOrganiserHeader: { type: BooleanConstructor; }; page: { type: StringConstructor; }; /** The baseUrl to redirect back to after a checkout. `/success` or `/cancel` will be appended to the end of the supplied string. If not present, the current URL is used as a base redirect path. */ redirectUrl: { type: StringConstructor; }; token: { type: StringConstructor; }; marketplaceId: { type: StringConstructor; }; microMarketplaceId: { type: StringConstructor; }; /** An array of customer ID's to be included in the purchase */ customers: { type: ArrayConstructor; }; selectedPriceOption: { type: StringConstructor; }; /** When `listingData.bookingSettings.approvalRequired` is true, request to book will be active. This private property declares if it is active or not. `private` */ requestToBook: { type: BooleanConstructor; }; donationInputValue: { type: StringConstructor; }; dates: { type: ArrayConstructor; }; dateTimes: { type: ObjectConstructor; }; dateFrom: { type: StringConstructor; }; availabilityType: { type: StringConstructor; }; selectedSlot: { type: ObjectConstructor; }; onRequestError: { type: ObjectConstructor; }; disableAuthenticationUi: { type: BooleanConstructor; }; onSubmittedWhileUnauthorized: { type: BooleanConstructor; }; externalBookingLink: { type: StringConstructor; }; availabilityActive: { type: BooleanConstructor; }; timeSlots: { type: ArrayConstructor; }; disableAutoFetchTimeSlots: { type: BooleanConstructor; }; /** Keys are used to identify when this component may have been updated, useful when rendering a demo. */ key: { type: StringConstructor; }; seatsEditable: { type: BooleanConstructor; }; seats: { type: NumberConstructor; }; /** The max number of seats that can be purchased, computed from supplied `timeSlots` */ maxSeats: { type: NumberConstructor; }; /** When true, allow multiple seats to be purchased */ allowMultipleSeats: { type: BooleanConstructor; }; isSoldOutOrCompleted: { type: BooleanConstructor; }; showViewMoreDatesButton: { type: BooleanConstructor; }; allDatesOpened: { type: BooleanConstructor; }; priceOptionsModalOpened: { type: BooleanConstructor; }; contactInfoModalOpened: { type: BooleanConstructor; }; handleModalToggled: { type: ObjectConstructor; }; handleLockBodyScroll: { type: ObjectConstructor; }; /** A callback function that fires when a user has requested to book. See `_requestToBook` prop for more info. */ handleRequestToBookSuccess: { type: ObjectConstructor; }; onTransactionCreated: { type: ObjectConstructor; }; handleShareUrl: { type: ObjectConstructor; }; defaultTimeZone: { type: StringConstructor; }; defaultTimeZoneShort: { type: StringConstructor; }; stripePublishableKey: { type: StringConstructor; }; locale: { type: StringConstructor; }; dateFnsLocal: { type: StringConstructor; }; /** When true, the customer viewing has already purchased this listing. This will only change the UI for non timeslot listings. */ purchased: { type: BooleanConstructor; }; guestData: { type: ObjectConstructor; }; purchaseType: { type: StringConstructor; }; hidePurchaseButton: { type: BooleanConstructor; }; confirmContactDetails: { type: BooleanConstructor; }; customer: { type: ObjectConstructor; }; /** contact info is an object containing email and phone keys. When present it is added to the transactions metadata It will only be gathered when confirmContactDetails is true */ contactInfo: { type: ObjectConstructor; }; onCustomerContactInfoUpdated: { type: ObjectConstructor; }; regionCode: { type: StringConstructor; }; }; currencySymbol: string; currency: string; buttonText: string; primarySubtext: string; apiBaseUrl: any; microMarketplaceId: string; dateFormat: string; hideOrganiserHeader: boolean; page: string; redirectUrl: string; token: string; customers: any[]; loading: boolean; selectedPriceOption: string; requestToBook: boolean; donationInputValue: string; dates: any[]; dateTimes: {}; availabilityType: string; selectedSlot: any; onRequestError: any; disableAuthenticationUi: boolean; onSubmittedWhileUnauthorized: any; externalBookingLink: any; disableAutoFetchTimeSlots: boolean; seatsEditable: boolean; maxSeats: number; allowMultipleSeats: boolean; isSoldOutOrCompleted: boolean; seats: number; allDatesOpened: boolean; priceOptionsModalOpened: boolean; contactInfoModalOpened: boolean; onTransactionCreated: any; handleRequestToBookSuccess: any; defaultTimeZone: any; defaultTimeZoneShort: any; sharedTimeSlot: any; locale: string; dateFnsLocal: any; purchased: boolean; guestData: any; hidePurchaseButton: boolean; confirmContactDetails: boolean; customer: {}; availabilityActive: boolean; onCustomerContactInfoUpdated: any; regionCode: string; render(): import("lit-html").TemplateResult<1>; get seeAllDatesModalMaybe(): import("lit-html").TemplateResult<1>; dateFrom: any; get contactInfoModalMaybe(): import("lit-html").TemplateResult<1>; contactInfo: { email: any; phone: any; } | undefined; get priceOptionsModalMaybe(): import("lit-html").TemplateResult<1>; get signup(): import("lit-html").TemplateResult<1>; get signin(): import("lit-html").TemplateResult<1>; get organiserHeader(): import("lit-html").TemplateResult<1>; get registrationHeader(): import("lit-html").TemplateResult<1>; get facility(): import("lit-html").TemplateResult<1>; get priceOptions(): import("lit-html").TemplateResult<1>; get price(): import("lit-html").TemplateResult<1>; get datesTm(): import("lit-html").TemplateResult<1>; get donation(): import("lit-html").TemplateResult<1>; get pricesMenuButton(): import("lit-html").TemplateResult<1>; updated(changed: any): void; setAvailabilityActive(): void; fetchListingStripeCustomerId(): void; format(dateObj: any, dateFormat: any): string; getDisplayDate(slot: any): string; _renderPage(page: any): any; _getListingData(apiKey: any, listingId: any): void; _setDateTimeProps(firstSlot: any, type: any): void; thirdText: string | null | undefined; primaryText: string | null | undefined; secondaryText: string | null | undefined; secondarySubtext: string | import("lit-html").TemplateResult<1> | null | undefined; _renderTemplate(listingData: any): any; secondarytext: any; _hasFetchedAvailability: boolean | undefined; _getPrice(price: any): any; _isDonationButtonDisabled(params: any): boolean; _openPriceOptionModal(): void; _openContactInfoModal(): void; _handleNext(): true | void | Window | null; renderFooter({ disabled, dontShowViewMoreDatesButton }: { disabled?: boolean | undefined; dontShowViewMoreDatesButton?: boolean | undefined; }): import("lit-html").TemplateResult<1>; getCurrentUrl(): string; getSuccessUrl(transactionId: any, guestToken: any, relative: any): string; getCancelUrl(): string; redirectToCheckout(): void; error: boolean | undefined; errorMessage: any; handleTimeSlotsChanged(slots: any): void; setSelectedSlot(data: any): void; setRegistrationDateAndTime({ date, id }: { date: any; id: any; }): void; parseSlot(slot: any): any; parseSlots(slots: any): void; getTimeSlots(): void; getTransactionCheckoutBody(): { idempotencyKey: any; type: string; listing: any; lineItems: { listing: any; customers: any[]; }[]; paymentGateway: { provider: string; method: string; successUrl: string; cancelUrl: string; }; metadata: {}; }; getStripePaymentInfo(): void; checkoutSessionId: any; proceedToPayment(): void; handleFetchListingStripeCustomerId(): void; handleRedirectToCheckout(stripeAccount: any, stripePublishableKey: any): void; stripe: any; } export {};