/* eslint-disable */
/* tslint:disable */
/**
 * This is an autogenerated file created by the Stencil compiler.
 * It contains typing information for all components that exist in this project.
 */
import { HTMLStencilElement, JSXBase } from "./stencil-public-runtime";
import { FireEnjinFetchEvent, FireEnjinSubmitEvent, FireEnjinTriggerInput, FireEnjinUploadEvent } from "@fireenjin/sdk";
import { Job, Note, PayModel, Photo, Pin, ScopeService, Service, Site, Support, Template, User } from "./sdk";
import { Color, SelectCompareFn, SelectInterface } from "@ionic/core";
import { Control } from "./interfaces";
import { Field } from "@fireenjin/components/dist/types/typings";
export namespace Components {
    interface AppAlert {
        "alertId": string;
    }
    interface AppAlertList {
        "locationId": string;
    }
    interface AppAppointment {
        "appointmentId": string;
    }
    interface AppAppointmentList {
    }
    interface AppAtmosphericList {
    }
    interface AppCampaign {
        "companyId": string;
    }
    interface AppCampaignList {
    }
    interface AppCompany {
        "companyId": string;
    }
    interface AppCompanyList {
    }
    interface AppConnect {
        "jobId": string;
    }
    interface AppDashboard {
    }
    interface AppDotList {
    }
    interface AppExhaustList {
    }
    interface AppHome {
    }
    interface AppInventory {
        "itemId": string;
    }
    interface AppInventoryList {
    }
    interface AppJob {
        "jobId": string;
    }
    interface AppJobList {
        "userId": string;
    }
    interface AppJobNew {
        "referring": boolean;
    }
    interface AppLocation {
        "locationId": string;
    }
    interface AppLocationList {
        "locationId": string;
    }
    interface AppLogList {
    }
    interface AppLogin {
        "token": string;
    }
    interface AppMoistureContentList {
    }
    interface AppPay {
        "jobId": string;
        "user": Partial<User>;
    }
    interface AppPaymentList {
        "locationId": string;
    }
    interface AppPaymodel {
        "payModelId": string;
    }
    interface AppPaymodelList {
    }
    interface AppPhoneNumberList {
    }
    interface AppProfile {
    }
    interface AppScope {
        "jobId": string;
    }
    interface AppService {
        "service": Service;
        "serviceId": string;
    }
    interface AppServiceList {
    }
    interface AppSign {
        "jobId": string;
        "templateId": string;
    }
    interface AppTemplate {
        "templateId": string;
    }
    interface AppTemplateList {
    }
    interface AppTotaller {
        "totallerId": string;
    }
    interface AppTotallerList {
    }
    interface AppTrigger {
        "triggerId": any;
    }
    interface AppTriggerList {
    }
    interface AppUser {
        "userId": string;
    }
    interface AppUserList {
    }
    interface AppVehicle {
        "vehicleId": string;
    }
    interface AppVehicleList {
    }
    interface AppWeatherList {
    }
    interface FireenjinGraphPaySplits {
        "graphTitle": string;
        "setUsers": (users: any) => Promise<any[]>;
        "users": any[];
    }
    interface FloodteamBookNow {
        /**
          * The Google Maps API Key
         */
        "googleMapsKey": any;
        /**
          * The ID of the location
         */
        "locationId": string;
        /**
          * The ID of the referring user
         */
        "referralId": string;
        /**
          * Is the user referring?
         */
        "referring": boolean;
        /**
          * The campaign or API token
         */
        "token": string;
    }
    interface FloodteamCheckmark {
        /**
          * Start the animation
         */
        "animating": boolean;
        /**
          * The size of the thumb
         */
        "size": string;
    }
    interface FloodteamEpay {
        /**
          * Confirm a check payment
         */
        "confirmPayment": (options?: any) => Promise<any>;
        "customer": any;
        "dadeKey": string;
        "dadeUrl": string;
        "disableFetch": boolean;
        /**
          * The error message to display
         */
        "error": string;
        "jobId": string;
        /**
          * The amount of money owed
         */
        "owed": any;
        "paymentId": string;
        "paymentMethod": "card" | "check" | "manual" | "ach";
        "paymentType": "insurance" | "codeblue";
        /**
          * The list of payments
         */
        "payments": {
    timestamp: string;
    brand: string;
    last4: number;
    amount: number;
  }[];
        "reset": () => Promise<void>;
        /**
          * The slide to show when loading the component
         */
        "showSlide": | "report"
    | "details"
    | "payments"
    | "card"
    | "check"
    | "confirmation";
        "stripeKey": string;
        "success": () => Promise<void>;
        "takePayment": () => Promise<void>;
        /**
          * The total amount of money billed
         */
        "total": any;
        /**
          * Update the ion-slides height
         */
        "updateSlides": () => Promise<void>;
        "userId": string;
        "users": any[];
    }
    interface FloodteamError {
        /**
          * The color of the component
         */
        "color": string;
        /**
          * The icon to use
         */
        "iconName": string;
        /**
          * The error message to display
         */
        "message": string;
    }
    interface FloodteamFallback {
        /**
          * An icon to display above the fallback message
         */
        "icon": string;
        /**
          * The message to display as a fallback
         */
        "message": string;
    }
    interface FloodteamFeedCard {
        /**
          * An optional action button to show on the card
         */
        "actionButtons"?: {
    action: string;
    size?: "small" | "default" | "large";
    fill?: "clear" | "outline" | "solid" | "default";
    color?: string;
    iconStart?: string;
    iconEnd?: string;
    text?: string;
    href?: string;
  }[];
        /**
          * The background image to use for the card
         */
        "backgroundImage"?: string;
        /**
          * When the feed item was created
         */
        "createdAt"?: Date;
        /**
          * The more in depth details about the feed card
         */
        "details"?: string;
        /**
          * The main text at the top of the feed card
         */
        "heading"?: string;
        /**
          * The image to display at the top left of the feed card
         */
        "image"?: string;
        /**
          * The component to load into a modal that will display on load
         */
        "modal"?: string;
        /**
          * Payload data to send through the feed card
         */
        "payload"?: any;
        /**
          * Whether the message has been read
         */
        "read"?: boolean;
        /**
          * The subtext to display under the title
         */
        "subtext"?: string;
        /**
          * A list of tags that apply to this feed card
         */
        "tags"?: string[];
    }
    interface FloodteamFlipCard {
        "backImage": string;
        "flip": (event?: any) => Promise<void>;
        "flipped": boolean;
        "frontImage": string;
        "hideRefresh": boolean;
    }
    interface FloodteamFormScope {
        "filter"?: {
    tab?: string;
    status?: "bill" | "smart";
  };
        "jobId"?: string;
        "site": Site;
    }
    interface FloodteamFormSiteAreas {
        "jobId": string;
        "siteId": string;
    }
    interface FloodteamFormSiteInfo {
        "jobId": string;
    }
    interface FloodteamFormSiteService {
        "amount": number;
        "isGeneral": boolean;
        "jobId": string;
        "name": string;
        "price": number;
        "quantity": number;
        "serviceId": string;
        "siteId": string;
        "siteServiceId": string;
        "unit": string;
    }
    interface FloodteamHeaderBar {
    }
    interface FloodteamInit {
        /**
          * Get the GraphQL Client
          * @returns The instance of GraphQL SDK
         */
        "getClient": () => Promise<any>;
        /**
          * Get the SDK
          * @returns The instance of Flood Team SDK
         */
        "getSdk": () => Promise<any>;
        /**
          * The address of the API host
         */
        "host"?: string;
        /**
          * The token used to authorize with Flood Team API
         */
        "token"?: string;
    }
    interface FloodteamItemJob {
        "job": Job;
    }
    interface FloodteamItemSite {
        "detail": boolean;
        "disabled": boolean;
        "href"?: string;
        "site": Partial<Site>;
    }
    interface FloodteamItemUser {
        "disabled": boolean;
        "jobId": string;
        "user": Partial<User>;
    }
    interface FloodteamJobProgress {
        "color": Color;
        "name": string;
        "scrollable": boolean;
        "statuses": string[];
        "value": string;
    }
    interface FloodteamLocationBar {
        "algoliaAppId": string;
        "algoliaIndex": string;
        "algoliaSearchKey": string;
        "query": string;
    }
    interface FloodteamModalCropper {
        "src": string;
    }
    interface FloodteamNavigationFooter {
    }
    interface FloodteamNavigationHeader {
        "viewAlerts": boolean;
    }
    interface FloodteamNavigationMenu {
    }
    interface FloodteamPayCard {
        "stripeKey": string;
        "stripeStyle": any;
    }
    interface FloodteamPayCheck {
        "amount": number;
        "apiKey": string;
        "confirmPayment": (options?: {}) => Promise<any>;
        "flipCard": () => Promise<void>;
        "loading": boolean;
        "openCamera": () => Promise<void>;
        "paymentId": string;
        "url": string;
        "userId": string;
    }
    interface FloodteamPaymentMethods {
        "address": any;
        "cardName": string;
        "googleMapsKey": string;
        "methods": any[];
        "payType": "card" | "checking";
        "stripeKey": string;
        "userId": string;
    }
    interface FloodteamPhotoCarousel {
        "addButtonColor": Color;
        "badgeColor": Color;
        "currentSlide": number;
        "getCurrentSlide": () => Promise<number>;
        "hideAddButton": boolean;
        "jobId": string;
        "multiple": boolean;
        "name": string;
        "options": any;
        "photos": any[];
        "selectFiles": () => Promise<void>;
        "siteId": string;
        "slideNext": () => Promise<void>;
        "slidePrev": () => Promise<void>;
        "slideTo": (slideNumber: number) => Promise<void>;
        "tags": string[];
        "type": string;
        "update": () => Promise<void>;
        "uploadPath": string;
    }
    interface FloodteamPhotoCropper {
        "aspectRatio": number;
        "getCroppedCanvas": (options: any) => Promise<any>;
        "getImageData": (type?: string, quality?: number) => Promise<any>;
        "replace": (src: string, hasSameSize?: boolean) => Promise<any>;
        "reset": () => Promise<any>;
        "setAspectRatio": (aspectRatio: number) => Promise<void>;
        "src": string;
    }
    interface FloodteamPhotoGallery {
        "photos": string[];
    }
    interface FloodteamPinBar {
        "reorder": boolean;
    }
    interface FloodteamPopoverControls {
        /**
          * The list of buttons to show when the material button is clicked
         */
        "controls": Control[];
    }
    interface FloodteamRouter {
    }
    interface FloodteamSelectLocation {
        "disabled": boolean;
        "jobId": string;
        "name": string;
        "value": string;
    }
    interface FloodteamSelectStatus {
        "disabled": boolean;
        "jobId": string;
        "name": string;
        "value": string;
    }
    interface FloodteamServiceCard {
    }
    interface FloodteamSignaturePad {
        /**
          * The background color for the signature pad
         */
        "backgroundColor": string;
        /**
          * Clear the signature field
         */
        "clear": () => Promise<any>;
        /**
          * The text to display on the clear button
         */
        "clearText": string;
        /**
          * Radius of a single dot
         */
        "dotSize": number;
        /**
          * Download a file via a new browser tab
          * @param dataURL The signature image file data
          * @param filename The name of the file
         */
        "download": (dataURL: any, filename: any) => Promise<void>;
        /**
          * Download the signature as a JPG file
         */
        "downloadJPG": () => Promise<void>;
        /**
          * Download the signature as a PNG file
         */
        "downloadPNG": () => Promise<void>;
        /**
          * Download the signature as an SVG file
         */
        "downloadSVG": () => Promise<void>;
        /**
          * Fill the signature pad from data
          * @param data The signature data
         */
        "fromData": (data: any) => Promise<any>;
        "getSignatureInstace": () => Promise<any>;
        /**
          * Check if the signature pad is empty
         */
        "isEmpty": () => Promise<any>;
        /**
          * The label to display below signature pad
         */
        "label": string;
        /**
          * Maximum width of a line
         */
        "maxWidth": number;
        /**
          * Add the next point only if the previous one is farther than x pixels
         */
        "minDistance": number;
        /**
          * Minimum width of a line
         */
        "minWidth": number;
        /**
          * The name of the element
         */
        "name": string;
        /**
          * Color used to draw the lines. Can be any color format accepted by context.fillStyle
         */
        "penColor": string;
        /**
          * Resize the canvas based on browser
         */
        "resizeCanvas": () => Promise<void>;
        /**
          * Update the value and emit ionChange event
         */
        "submit": () => Promise<void>;
        /**
          * The text to display on the submit button
         */
        "submitText": string;
        /**
          * Draw the next point at most once per every x milliseconds. Set it to 0 to turn off throttling
         */
        "throttle": number;
        /**
          * Get the signature pad data
         */
        "toData": () => Promise<any>;
        "toDataURL": (type?: string) => Promise<any>;
        /**
          * Undo the last stroke from the signature
         */
        "undo": () => Promise<any>;
        /**
          * The current data for the signature pad
         */
        "value": any;
        /**
          * Weight used to modify new velocity based on the previous velocity
         */
        "velocityFilterWeight": number;
    }
    interface FloodteamSnapshotCard {
        "active": boolean;
        "buttonProps": {};
        "buttonText": string;
        "disableShrink": boolean;
        "href": string;
        "photo": string;
    }
    interface FloodteamTitleBar {
        "back"?: string;
        "disableUnderline"?: boolean;
        "heading"?: number;
        "icon"?: string;
        "pin"?: Pin;
    }
    interface ModalEditUsers {
        "users": Partial<User>[];
    }
    interface ModalFlow {
        /**
          * The action to use for the form
         */
        "action": string;
        "askConfirmation": boolean;
        /**
          * A method that runs before form submission to allow editing of formData
         */
        "beforeSubmit": (data: any, options?: any) => Promise<any>;
        /**
          * Confirm leaving the page when the form is filled
         */
        "confirmExit": boolean;
        /**
          * Should the enter button binding be disabled
         */
        "disableEnterButton": boolean;
        /**
          * Should the form disable the loader on submit
         */
        "disableLoader": boolean;
        /**
          * The id of the document being edited
         */
        "documentId": string;
        /**
          * The endpoint that form submission should link to
         */
        "endpoint": string;
        /**
          * The data to exclude from the form submit event
         */
        "excludeData": string[];
        /**
          * Emit the fetch event emitted when component loads
         */
        "fetch": string | boolean;
        /**
          * The map to bind data from fetch response to form data
         */
        "fetchDataMap": any;
        /**
          * The fetch params
         */
        "fetchParams": any;
        /**
          * The data from the form being filled out
         */
        "formData": any;
        "googleMapsKey": string;
        /**
          * Has the form fields been changed
         */
        "hasChanged": boolean;
        "headerTitle": string;
        /**
          * Should the form controls be hidden?
         */
        "hideControls": boolean;
        /**
          * Is the component currently loading
         */
        "loading": boolean;
        /**
          * The HTTP method to use when submitting the form
         */
        "method": string;
        /**
          * The name of the form used for ID and name
         */
        "name": string;
        /**
          * The next button for the slider
         */
        "nextButton": {
    expand?: "block" | "full";
    label?: string;
    color?: Color;
    fill?: "clear" | "outline" | "solid" | "default";
    icon?: string;
    iconSlot?: string;
    onClick?: (event) => void;
    disabled?: boolean;
    shape?: "round";
  };
        "pager": boolean;
        /**
          * The prev button for the slider
         */
        "prevButton": {
    expand?: "block" | "full";
    label?: string;
    color?: Color;
    fill?: "clear" | "outline" | "solid" | "default";
    icon?: string;
    iconSlot?: string;
    onClick?: (event) => void;
    disabled?: boolean;
    shape?: "round";
  };
        /**
          * The save button for the flow
         */
        "saveButton": {
    expand?: "block" | "full";
    label?: string;
    color?: Color;
    fill?: "clear" | "outline" | "solid" | "default";
    icon?: string;
    iconSlot?: string;
    onClick?: (event) => void;
    disabled?: boolean;
    shape?: "round";
  };
        "scrollbar": boolean;
        /**
          * A list of options for SwiperJS
          * @link https://swiperjs.com/swiper-api#parameters
         */
        "slidesOptions": any;
        "steps": {
    beforeHTML?: string;
    fields?: Field[];
    afterHTML?: string;
  }[];
        "stripeElements": any;
        "stripeKey": string;
    }
    interface ModalJobEdit {
        "payModels": PayModel[];
    }
    interface ModalMatterport {
        "jobId": string;
        "modelId": string;
    }
    interface ModalNote {
        "heading": string;
        "jobId": string;
        "note": Note;
        "userId": string;
    }
    interface ModalOnboarding {
        "user": any;
    }
    interface ModalPayCalculator {
        "amount": number;
        "disableAmount": boolean;
        "disableReferral": boolean;
        "hasReferral": boolean;
        "jobId": string;
        "payModelId": string;
    }
    interface ModalRenderTemplate {
        "data": any;
        "headerTitle": string;
        "templateId": string;
    }
    interface ModalScanner {
    }
    interface ModalSearchUsers {
        "heading": string;
        "payModels": PayModel[];
        "query": string;
    }
    interface ModalSendEmail {
        "attachments": string[];
        "filters": { [name: string]: any };
        "from": string;
        "hideTemplateSelect": boolean;
        "replyTo": string;
        "subject": string;
        "templateFilter"?: (template: Template) => boolean;
        "templateId": string;
        "to": string[];
        "users": User[];
    }
    interface ModalSiteEdit {
        "currentSlide": number;
        "isUploading": boolean;
        "jobId": string;
        "photo": Partial<Photo>;
        "photoUploading": boolean;
        "selectedTab": "info" | "photos" | "areas" | "dots";
        "showProgress": boolean;
        "siteId": string;
        "uploadUrl": string;
        "viewGallery": boolean;
    }
    interface ModalSupport {
        "heading": string;
        "ticket": Support;
        "userId": string;
    }
    interface ModalTakeReadings {
        "closeOnFinish": boolean;
        "dotForm": boolean;
        "jobId": string;
        "siteId": string;
        "zip": string;
    }
    interface PopoverAddReading {
        "job": Partial<Job>;
    }
    interface PopoverFilter {
        "controls": {
    resultsKey?: string;
    name: string;
    icon?: string;
    label?: string;
    value?: any;
    header?: string;
    subHeader?: string;
    message?: string;
    optionEl?: (result: any) => any;
    endpoint?: string;
    query?: string;
    limit?: number;
    orderBy?: string;
    dataPropsMap?: any;
    params?: any;
    multiple?: boolean;
    disabled?: boolean;
    cancelText?: string;
    okText?: string;
    placeholder?: string;
    selectedText?: string;
    interface?: SelectInterface;
    interfaceOptions?: any;
    compareWith?: string | SelectCompareFn | null;
    options?: {
      label: string;
      value: string;
    }[];
  }[];
        "label": string;
        "sort"?: {
    label?: string;
    value?: string;
    header?: string;
    subHeader?: string;
    message?: string;
    options: {
      label: string;
      value: string;
    }[];
  };
    }
    interface PopoverJobControls {
        "job": Partial<Job>;
    }
    interface PopoverReadingSelect {
        "readings": any[];
    }
    interface PopoverSiteSelect {
        "sites": Site[];
    }
    interface PopoverSiteService {
        "currentExpanded": string;
        "jobId": string;
        "scopeToServiceMap": {
    [parentIdServiceId: string]: ScopeService;
  };
        "service": Service;
        "sites": Site[];
    }
    interface PopoverUser {
        "user": Partial<User>;
    }
    interface PopoverUserSelect {
        "header": string;
        "jobId": string;
        "name": string;
        "users": User[];
    }
}
declare global {
    interface HTMLAppAlertElement extends Components.AppAlert, HTMLStencilElement {
    }
    var HTMLAppAlertElement: {
        prototype: HTMLAppAlertElement;
        new (): HTMLAppAlertElement;
    };
    interface HTMLAppAlertListElement extends Components.AppAlertList, HTMLStencilElement {
    }
    var HTMLAppAlertListElement: {
        prototype: HTMLAppAlertListElement;
        new (): HTMLAppAlertListElement;
    };
    interface HTMLAppAppointmentElement extends Components.AppAppointment, HTMLStencilElement {
    }
    var HTMLAppAppointmentElement: {
        prototype: HTMLAppAppointmentElement;
        new (): HTMLAppAppointmentElement;
    };
    interface HTMLAppAppointmentListElement extends Components.AppAppointmentList, HTMLStencilElement {
    }
    var HTMLAppAppointmentListElement: {
        prototype: HTMLAppAppointmentListElement;
        new (): HTMLAppAppointmentListElement;
    };
    interface HTMLAppAtmosphericListElement extends Components.AppAtmosphericList, HTMLStencilElement {
    }
    var HTMLAppAtmosphericListElement: {
        prototype: HTMLAppAtmosphericListElement;
        new (): HTMLAppAtmosphericListElement;
    };
    interface HTMLAppCampaignElement extends Components.AppCampaign, HTMLStencilElement {
    }
    var HTMLAppCampaignElement: {
        prototype: HTMLAppCampaignElement;
        new (): HTMLAppCampaignElement;
    };
    interface HTMLAppCampaignListElement extends Components.AppCampaignList, HTMLStencilElement {
    }
    var HTMLAppCampaignListElement: {
        prototype: HTMLAppCampaignListElement;
        new (): HTMLAppCampaignListElement;
    };
    interface HTMLAppCompanyElement extends Components.AppCompany, HTMLStencilElement {
    }
    var HTMLAppCompanyElement: {
        prototype: HTMLAppCompanyElement;
        new (): HTMLAppCompanyElement;
    };
    interface HTMLAppCompanyListElement extends Components.AppCompanyList, HTMLStencilElement {
    }
    var HTMLAppCompanyListElement: {
        prototype: HTMLAppCompanyListElement;
        new (): HTMLAppCompanyListElement;
    };
    interface HTMLAppConnectElement extends Components.AppConnect, HTMLStencilElement {
    }
    var HTMLAppConnectElement: {
        prototype: HTMLAppConnectElement;
        new (): HTMLAppConnectElement;
    };
    interface HTMLAppDashboardElement extends Components.AppDashboard, HTMLStencilElement {
    }
    var HTMLAppDashboardElement: {
        prototype: HTMLAppDashboardElement;
        new (): HTMLAppDashboardElement;
    };
    interface HTMLAppDotListElement extends Components.AppDotList, HTMLStencilElement {
    }
    var HTMLAppDotListElement: {
        prototype: HTMLAppDotListElement;
        new (): HTMLAppDotListElement;
    };
    interface HTMLAppExhaustListElement extends Components.AppExhaustList, HTMLStencilElement {
    }
    var HTMLAppExhaustListElement: {
        prototype: HTMLAppExhaustListElement;
        new (): HTMLAppExhaustListElement;
    };
    interface HTMLAppHomeElement extends Components.AppHome, HTMLStencilElement {
    }
    var HTMLAppHomeElement: {
        prototype: HTMLAppHomeElement;
        new (): HTMLAppHomeElement;
    };
    interface HTMLAppInventoryElement extends Components.AppInventory, HTMLStencilElement {
    }
    var HTMLAppInventoryElement: {
        prototype: HTMLAppInventoryElement;
        new (): HTMLAppInventoryElement;
    };
    interface HTMLAppInventoryListElement extends Components.AppInventoryList, HTMLStencilElement {
    }
    var HTMLAppInventoryListElement: {
        prototype: HTMLAppInventoryListElement;
        new (): HTMLAppInventoryListElement;
    };
    interface HTMLAppJobElement extends Components.AppJob, HTMLStencilElement {
    }
    var HTMLAppJobElement: {
        prototype: HTMLAppJobElement;
        new (): HTMLAppJobElement;
    };
    interface HTMLAppJobListElement extends Components.AppJobList, HTMLStencilElement {
    }
    var HTMLAppJobListElement: {
        prototype: HTMLAppJobListElement;
        new (): HTMLAppJobListElement;
    };
    interface HTMLAppJobNewElement extends Components.AppJobNew, HTMLStencilElement {
    }
    var HTMLAppJobNewElement: {
        prototype: HTMLAppJobNewElement;
        new (): HTMLAppJobNewElement;
    };
    interface HTMLAppLocationElement extends Components.AppLocation, HTMLStencilElement {
    }
    var HTMLAppLocationElement: {
        prototype: HTMLAppLocationElement;
        new (): HTMLAppLocationElement;
    };
    interface HTMLAppLocationListElement extends Components.AppLocationList, HTMLStencilElement {
    }
    var HTMLAppLocationListElement: {
        prototype: HTMLAppLocationListElement;
        new (): HTMLAppLocationListElement;
    };
    interface HTMLAppLogListElement extends Components.AppLogList, HTMLStencilElement {
    }
    var HTMLAppLogListElement: {
        prototype: HTMLAppLogListElement;
        new (): HTMLAppLogListElement;
    };
    interface HTMLAppLoginElement extends Components.AppLogin, HTMLStencilElement {
    }
    var HTMLAppLoginElement: {
        prototype: HTMLAppLoginElement;
        new (): HTMLAppLoginElement;
    };
    interface HTMLAppMoistureContentListElement extends Components.AppMoistureContentList, HTMLStencilElement {
    }
    var HTMLAppMoistureContentListElement: {
        prototype: HTMLAppMoistureContentListElement;
        new (): HTMLAppMoistureContentListElement;
    };
    interface HTMLAppPayElement extends Components.AppPay, HTMLStencilElement {
    }
    var HTMLAppPayElement: {
        prototype: HTMLAppPayElement;
        new (): HTMLAppPayElement;
    };
    interface HTMLAppPaymentListElement extends Components.AppPaymentList, HTMLStencilElement {
    }
    var HTMLAppPaymentListElement: {
        prototype: HTMLAppPaymentListElement;
        new (): HTMLAppPaymentListElement;
    };
    interface HTMLAppPaymodelElement extends Components.AppPaymodel, HTMLStencilElement {
    }
    var HTMLAppPaymodelElement: {
        prototype: HTMLAppPaymodelElement;
        new (): HTMLAppPaymodelElement;
    };
    interface HTMLAppPaymodelListElement extends Components.AppPaymodelList, HTMLStencilElement {
    }
    var HTMLAppPaymodelListElement: {
        prototype: HTMLAppPaymodelListElement;
        new (): HTMLAppPaymodelListElement;
    };
    interface HTMLAppPhoneNumberListElement extends Components.AppPhoneNumberList, HTMLStencilElement {
    }
    var HTMLAppPhoneNumberListElement: {
        prototype: HTMLAppPhoneNumberListElement;
        new (): HTMLAppPhoneNumberListElement;
    };
    interface HTMLAppProfileElement extends Components.AppProfile, HTMLStencilElement {
    }
    var HTMLAppProfileElement: {
        prototype: HTMLAppProfileElement;
        new (): HTMLAppProfileElement;
    };
    interface HTMLAppScopeElement extends Components.AppScope, HTMLStencilElement {
    }
    var HTMLAppScopeElement: {
        prototype: HTMLAppScopeElement;
        new (): HTMLAppScopeElement;
    };
    interface HTMLAppServiceElement extends Components.AppService, HTMLStencilElement {
    }
    var HTMLAppServiceElement: {
        prototype: HTMLAppServiceElement;
        new (): HTMLAppServiceElement;
    };
    interface HTMLAppServiceListElement extends Components.AppServiceList, HTMLStencilElement {
    }
    var HTMLAppServiceListElement: {
        prototype: HTMLAppServiceListElement;
        new (): HTMLAppServiceListElement;
    };
    interface HTMLAppSignElement extends Components.AppSign, HTMLStencilElement {
    }
    var HTMLAppSignElement: {
        prototype: HTMLAppSignElement;
        new (): HTMLAppSignElement;
    };
    interface HTMLAppTemplateElement extends Components.AppTemplate, HTMLStencilElement {
    }
    var HTMLAppTemplateElement: {
        prototype: HTMLAppTemplateElement;
        new (): HTMLAppTemplateElement;
    };
    interface HTMLAppTemplateListElement extends Components.AppTemplateList, HTMLStencilElement {
    }
    var HTMLAppTemplateListElement: {
        prototype: HTMLAppTemplateListElement;
        new (): HTMLAppTemplateListElement;
    };
    interface HTMLAppTotallerElement extends Components.AppTotaller, HTMLStencilElement {
    }
    var HTMLAppTotallerElement: {
        prototype: HTMLAppTotallerElement;
        new (): HTMLAppTotallerElement;
    };
    interface HTMLAppTotallerListElement extends Components.AppTotallerList, HTMLStencilElement {
    }
    var HTMLAppTotallerListElement: {
        prototype: HTMLAppTotallerListElement;
        new (): HTMLAppTotallerListElement;
    };
    interface HTMLAppTriggerElement extends Components.AppTrigger, HTMLStencilElement {
    }
    var HTMLAppTriggerElement: {
        prototype: HTMLAppTriggerElement;
        new (): HTMLAppTriggerElement;
    };
    interface HTMLAppTriggerListElement extends Components.AppTriggerList, HTMLStencilElement {
    }
    var HTMLAppTriggerListElement: {
        prototype: HTMLAppTriggerListElement;
        new (): HTMLAppTriggerListElement;
    };
    interface HTMLAppUserElement extends Components.AppUser, HTMLStencilElement {
    }
    var HTMLAppUserElement: {
        prototype: HTMLAppUserElement;
        new (): HTMLAppUserElement;
    };
    interface HTMLAppUserListElement extends Components.AppUserList, HTMLStencilElement {
    }
    var HTMLAppUserListElement: {
        prototype: HTMLAppUserListElement;
        new (): HTMLAppUserListElement;
    };
    interface HTMLAppVehicleElement extends Components.AppVehicle, HTMLStencilElement {
    }
    var HTMLAppVehicleElement: {
        prototype: HTMLAppVehicleElement;
        new (): HTMLAppVehicleElement;
    };
    interface HTMLAppVehicleListElement extends Components.AppVehicleList, HTMLStencilElement {
    }
    var HTMLAppVehicleListElement: {
        prototype: HTMLAppVehicleListElement;
        new (): HTMLAppVehicleListElement;
    };
    interface HTMLAppWeatherListElement extends Components.AppWeatherList, HTMLStencilElement {
    }
    var HTMLAppWeatherListElement: {
        prototype: HTMLAppWeatherListElement;
        new (): HTMLAppWeatherListElement;
    };
    interface HTMLFireenjinGraphPaySplitsElement extends Components.FireenjinGraphPaySplits, HTMLStencilElement {
    }
    var HTMLFireenjinGraphPaySplitsElement: {
        prototype: HTMLFireenjinGraphPaySplitsElement;
        new (): HTMLFireenjinGraphPaySplitsElement;
    };
    interface HTMLFloodteamBookNowElement extends Components.FloodteamBookNow, HTMLStencilElement {
    }
    var HTMLFloodteamBookNowElement: {
        prototype: HTMLFloodteamBookNowElement;
        new (): HTMLFloodteamBookNowElement;
    };
    interface HTMLFloodteamCheckmarkElement extends Components.FloodteamCheckmark, HTMLStencilElement {
    }
    var HTMLFloodteamCheckmarkElement: {
        prototype: HTMLFloodteamCheckmarkElement;
        new (): HTMLFloodteamCheckmarkElement;
    };
    interface HTMLFloodteamEpayElement extends Components.FloodteamEpay, HTMLStencilElement {
    }
    var HTMLFloodteamEpayElement: {
        prototype: HTMLFloodteamEpayElement;
        new (): HTMLFloodteamEpayElement;
    };
    interface HTMLFloodteamErrorElement extends Components.FloodteamError, HTMLStencilElement {
    }
    var HTMLFloodteamErrorElement: {
        prototype: HTMLFloodteamErrorElement;
        new (): HTMLFloodteamErrorElement;
    };
    interface HTMLFloodteamFallbackElement extends Components.FloodteamFallback, HTMLStencilElement {
    }
    var HTMLFloodteamFallbackElement: {
        prototype: HTMLFloodteamFallbackElement;
        new (): HTMLFloodteamFallbackElement;
    };
    interface HTMLFloodteamFeedCardElement extends Components.FloodteamFeedCard, HTMLStencilElement {
    }
    var HTMLFloodteamFeedCardElement: {
        prototype: HTMLFloodteamFeedCardElement;
        new (): HTMLFloodteamFeedCardElement;
    };
    interface HTMLFloodteamFlipCardElement extends Components.FloodteamFlipCard, HTMLStencilElement {
    }
    var HTMLFloodteamFlipCardElement: {
        prototype: HTMLFloodteamFlipCardElement;
        new (): HTMLFloodteamFlipCardElement;
    };
    interface HTMLFloodteamFormScopeElement extends Components.FloodteamFormScope, HTMLStencilElement {
    }
    var HTMLFloodteamFormScopeElement: {
        prototype: HTMLFloodteamFormScopeElement;
        new (): HTMLFloodteamFormScopeElement;
    };
    interface HTMLFloodteamFormSiteAreasElement extends Components.FloodteamFormSiteAreas, HTMLStencilElement {
    }
    var HTMLFloodteamFormSiteAreasElement: {
        prototype: HTMLFloodteamFormSiteAreasElement;
        new (): HTMLFloodteamFormSiteAreasElement;
    };
    interface HTMLFloodteamFormSiteInfoElement extends Components.FloodteamFormSiteInfo, HTMLStencilElement {
    }
    var HTMLFloodteamFormSiteInfoElement: {
        prototype: HTMLFloodteamFormSiteInfoElement;
        new (): HTMLFloodteamFormSiteInfoElement;
    };
    interface HTMLFloodteamFormSiteServiceElement extends Components.FloodteamFormSiteService, HTMLStencilElement {
    }
    var HTMLFloodteamFormSiteServiceElement: {
        prototype: HTMLFloodteamFormSiteServiceElement;
        new (): HTMLFloodteamFormSiteServiceElement;
    };
    interface HTMLFloodteamHeaderBarElement extends Components.FloodteamHeaderBar, HTMLStencilElement {
    }
    var HTMLFloodteamHeaderBarElement: {
        prototype: HTMLFloodteamHeaderBarElement;
        new (): HTMLFloodteamHeaderBarElement;
    };
    interface HTMLFloodteamInitElement extends Components.FloodteamInit, HTMLStencilElement {
    }
    var HTMLFloodteamInitElement: {
        prototype: HTMLFloodteamInitElement;
        new (): HTMLFloodteamInitElement;
    };
    interface HTMLFloodteamItemJobElement extends Components.FloodteamItemJob, HTMLStencilElement {
    }
    var HTMLFloodteamItemJobElement: {
        prototype: HTMLFloodteamItemJobElement;
        new (): HTMLFloodteamItemJobElement;
    };
    interface HTMLFloodteamItemSiteElement extends Components.FloodteamItemSite, HTMLStencilElement {
    }
    var HTMLFloodteamItemSiteElement: {
        prototype: HTMLFloodteamItemSiteElement;
        new (): HTMLFloodteamItemSiteElement;
    };
    interface HTMLFloodteamItemUserElement extends Components.FloodteamItemUser, HTMLStencilElement {
    }
    var HTMLFloodteamItemUserElement: {
        prototype: HTMLFloodteamItemUserElement;
        new (): HTMLFloodteamItemUserElement;
    };
    interface HTMLFloodteamJobProgressElement extends Components.FloodteamJobProgress, HTMLStencilElement {
    }
    var HTMLFloodteamJobProgressElement: {
        prototype: HTMLFloodteamJobProgressElement;
        new (): HTMLFloodteamJobProgressElement;
    };
    interface HTMLFloodteamLocationBarElement extends Components.FloodteamLocationBar, HTMLStencilElement {
    }
    var HTMLFloodteamLocationBarElement: {
        prototype: HTMLFloodteamLocationBarElement;
        new (): HTMLFloodteamLocationBarElement;
    };
    interface HTMLFloodteamModalCropperElement extends Components.FloodteamModalCropper, HTMLStencilElement {
    }
    var HTMLFloodteamModalCropperElement: {
        prototype: HTMLFloodteamModalCropperElement;
        new (): HTMLFloodteamModalCropperElement;
    };
    interface HTMLFloodteamNavigationFooterElement extends Components.FloodteamNavigationFooter, HTMLStencilElement {
    }
    var HTMLFloodteamNavigationFooterElement: {
        prototype: HTMLFloodteamNavigationFooterElement;
        new (): HTMLFloodteamNavigationFooterElement;
    };
    interface HTMLFloodteamNavigationHeaderElement extends Components.FloodteamNavigationHeader, HTMLStencilElement {
    }
    var HTMLFloodteamNavigationHeaderElement: {
        prototype: HTMLFloodteamNavigationHeaderElement;
        new (): HTMLFloodteamNavigationHeaderElement;
    };
    interface HTMLFloodteamNavigationMenuElement extends Components.FloodteamNavigationMenu, HTMLStencilElement {
    }
    var HTMLFloodteamNavigationMenuElement: {
        prototype: HTMLFloodteamNavigationMenuElement;
        new (): HTMLFloodteamNavigationMenuElement;
    };
    interface HTMLFloodteamPayCardElement extends Components.FloodteamPayCard, HTMLStencilElement {
    }
    var HTMLFloodteamPayCardElement: {
        prototype: HTMLFloodteamPayCardElement;
        new (): HTMLFloodteamPayCardElement;
    };
    interface HTMLFloodteamPayCheckElement extends Components.FloodteamPayCheck, HTMLStencilElement {
    }
    var HTMLFloodteamPayCheckElement: {
        prototype: HTMLFloodteamPayCheckElement;
        new (): HTMLFloodteamPayCheckElement;
    };
    interface HTMLFloodteamPaymentMethodsElement extends Components.FloodteamPaymentMethods, HTMLStencilElement {
    }
    var HTMLFloodteamPaymentMethodsElement: {
        prototype: HTMLFloodteamPaymentMethodsElement;
        new (): HTMLFloodteamPaymentMethodsElement;
    };
    interface HTMLFloodteamPhotoCarouselElement extends Components.FloodteamPhotoCarousel, HTMLStencilElement {
    }
    var HTMLFloodteamPhotoCarouselElement: {
        prototype: HTMLFloodteamPhotoCarouselElement;
        new (): HTMLFloodteamPhotoCarouselElement;
    };
    interface HTMLFloodteamPhotoCropperElement extends Components.FloodteamPhotoCropper, HTMLStencilElement {
    }
    var HTMLFloodteamPhotoCropperElement: {
        prototype: HTMLFloodteamPhotoCropperElement;
        new (): HTMLFloodteamPhotoCropperElement;
    };
    interface HTMLFloodteamPhotoGalleryElement extends Components.FloodteamPhotoGallery, HTMLStencilElement {
    }
    var HTMLFloodteamPhotoGalleryElement: {
        prototype: HTMLFloodteamPhotoGalleryElement;
        new (): HTMLFloodteamPhotoGalleryElement;
    };
    interface HTMLFloodteamPinBarElement extends Components.FloodteamPinBar, HTMLStencilElement {
    }
    var HTMLFloodteamPinBarElement: {
        prototype: HTMLFloodteamPinBarElement;
        new (): HTMLFloodteamPinBarElement;
    };
    interface HTMLFloodteamPopoverControlsElement extends Components.FloodteamPopoverControls, HTMLStencilElement {
    }
    var HTMLFloodteamPopoverControlsElement: {
        prototype: HTMLFloodteamPopoverControlsElement;
        new (): HTMLFloodteamPopoverControlsElement;
    };
    interface HTMLFloodteamRouterElement extends Components.FloodteamRouter, HTMLStencilElement {
    }
    var HTMLFloodteamRouterElement: {
        prototype: HTMLFloodteamRouterElement;
        new (): HTMLFloodteamRouterElement;
    };
    interface HTMLFloodteamSelectLocationElement extends Components.FloodteamSelectLocation, HTMLStencilElement {
    }
    var HTMLFloodteamSelectLocationElement: {
        prototype: HTMLFloodteamSelectLocationElement;
        new (): HTMLFloodteamSelectLocationElement;
    };
    interface HTMLFloodteamSelectStatusElement extends Components.FloodteamSelectStatus, HTMLStencilElement {
    }
    var HTMLFloodteamSelectStatusElement: {
        prototype: HTMLFloodteamSelectStatusElement;
        new (): HTMLFloodteamSelectStatusElement;
    };
    interface HTMLFloodteamServiceCardElement extends Components.FloodteamServiceCard, HTMLStencilElement {
    }
    var HTMLFloodteamServiceCardElement: {
        prototype: HTMLFloodteamServiceCardElement;
        new (): HTMLFloodteamServiceCardElement;
    };
    interface HTMLFloodteamSignaturePadElement extends Components.FloodteamSignaturePad, HTMLStencilElement {
    }
    var HTMLFloodteamSignaturePadElement: {
        prototype: HTMLFloodteamSignaturePadElement;
        new (): HTMLFloodteamSignaturePadElement;
    };
    interface HTMLFloodteamSnapshotCardElement extends Components.FloodteamSnapshotCard, HTMLStencilElement {
    }
    var HTMLFloodteamSnapshotCardElement: {
        prototype: HTMLFloodteamSnapshotCardElement;
        new (): HTMLFloodteamSnapshotCardElement;
    };
    interface HTMLFloodteamTitleBarElement extends Components.FloodteamTitleBar, HTMLStencilElement {
    }
    var HTMLFloodteamTitleBarElement: {
        prototype: HTMLFloodteamTitleBarElement;
        new (): HTMLFloodteamTitleBarElement;
    };
    interface HTMLModalEditUsersElement extends Components.ModalEditUsers, HTMLStencilElement {
    }
    var HTMLModalEditUsersElement: {
        prototype: HTMLModalEditUsersElement;
        new (): HTMLModalEditUsersElement;
    };
    interface HTMLModalFlowElement extends Components.ModalFlow, HTMLStencilElement {
    }
    var HTMLModalFlowElement: {
        prototype: HTMLModalFlowElement;
        new (): HTMLModalFlowElement;
    };
    interface HTMLModalJobEditElement extends Components.ModalJobEdit, HTMLStencilElement {
    }
    var HTMLModalJobEditElement: {
        prototype: HTMLModalJobEditElement;
        new (): HTMLModalJobEditElement;
    };
    interface HTMLModalMatterportElement extends Components.ModalMatterport, HTMLStencilElement {
    }
    var HTMLModalMatterportElement: {
        prototype: HTMLModalMatterportElement;
        new (): HTMLModalMatterportElement;
    };
    interface HTMLModalNoteElement extends Components.ModalNote, HTMLStencilElement {
    }
    var HTMLModalNoteElement: {
        prototype: HTMLModalNoteElement;
        new (): HTMLModalNoteElement;
    };
    interface HTMLModalOnboardingElement extends Components.ModalOnboarding, HTMLStencilElement {
    }
    var HTMLModalOnboardingElement: {
        prototype: HTMLModalOnboardingElement;
        new (): HTMLModalOnboardingElement;
    };
    interface HTMLModalPayCalculatorElement extends Components.ModalPayCalculator, HTMLStencilElement {
    }
    var HTMLModalPayCalculatorElement: {
        prototype: HTMLModalPayCalculatorElement;
        new (): HTMLModalPayCalculatorElement;
    };
    interface HTMLModalRenderTemplateElement extends Components.ModalRenderTemplate, HTMLStencilElement {
    }
    var HTMLModalRenderTemplateElement: {
        prototype: HTMLModalRenderTemplateElement;
        new (): HTMLModalRenderTemplateElement;
    };
    interface HTMLModalScannerElement extends Components.ModalScanner, HTMLStencilElement {
    }
    var HTMLModalScannerElement: {
        prototype: HTMLModalScannerElement;
        new (): HTMLModalScannerElement;
    };
    interface HTMLModalSearchUsersElement extends Components.ModalSearchUsers, HTMLStencilElement {
    }
    var HTMLModalSearchUsersElement: {
        prototype: HTMLModalSearchUsersElement;
        new (): HTMLModalSearchUsersElement;
    };
    interface HTMLModalSendEmailElement extends Components.ModalSendEmail, HTMLStencilElement {
    }
    var HTMLModalSendEmailElement: {
        prototype: HTMLModalSendEmailElement;
        new (): HTMLModalSendEmailElement;
    };
    interface HTMLModalSiteEditElement extends Components.ModalSiteEdit, HTMLStencilElement {
    }
    var HTMLModalSiteEditElement: {
        prototype: HTMLModalSiteEditElement;
        new (): HTMLModalSiteEditElement;
    };
    interface HTMLModalSupportElement extends Components.ModalSupport, HTMLStencilElement {
    }
    var HTMLModalSupportElement: {
        prototype: HTMLModalSupportElement;
        new (): HTMLModalSupportElement;
    };
    interface HTMLModalTakeReadingsElement extends Components.ModalTakeReadings, HTMLStencilElement {
    }
    var HTMLModalTakeReadingsElement: {
        prototype: HTMLModalTakeReadingsElement;
        new (): HTMLModalTakeReadingsElement;
    };
    interface HTMLPopoverAddReadingElement extends Components.PopoverAddReading, HTMLStencilElement {
    }
    var HTMLPopoverAddReadingElement: {
        prototype: HTMLPopoverAddReadingElement;
        new (): HTMLPopoverAddReadingElement;
    };
    interface HTMLPopoverFilterElement extends Components.PopoverFilter, HTMLStencilElement {
    }
    var HTMLPopoverFilterElement: {
        prototype: HTMLPopoverFilterElement;
        new (): HTMLPopoverFilterElement;
    };
    interface HTMLPopoverJobControlsElement extends Components.PopoverJobControls, HTMLStencilElement {
    }
    var HTMLPopoverJobControlsElement: {
        prototype: HTMLPopoverJobControlsElement;
        new (): HTMLPopoverJobControlsElement;
    };
    interface HTMLPopoverReadingSelectElement extends Components.PopoverReadingSelect, HTMLStencilElement {
    }
    var HTMLPopoverReadingSelectElement: {
        prototype: HTMLPopoverReadingSelectElement;
        new (): HTMLPopoverReadingSelectElement;
    };
    interface HTMLPopoverSiteSelectElement extends Components.PopoverSiteSelect, HTMLStencilElement {
    }
    var HTMLPopoverSiteSelectElement: {
        prototype: HTMLPopoverSiteSelectElement;
        new (): HTMLPopoverSiteSelectElement;
    };
    interface HTMLPopoverSiteServiceElement extends Components.PopoverSiteService, HTMLStencilElement {
    }
    var HTMLPopoverSiteServiceElement: {
        prototype: HTMLPopoverSiteServiceElement;
        new (): HTMLPopoverSiteServiceElement;
    };
    interface HTMLPopoverUserElement extends Components.PopoverUser, HTMLStencilElement {
    }
    var HTMLPopoverUserElement: {
        prototype: HTMLPopoverUserElement;
        new (): HTMLPopoverUserElement;
    };
    interface HTMLPopoverUserSelectElement extends Components.PopoverUserSelect, HTMLStencilElement {
    }
    var HTMLPopoverUserSelectElement: {
        prototype: HTMLPopoverUserSelectElement;
        new (): HTMLPopoverUserSelectElement;
    };
    interface HTMLElementTagNameMap {
        "app-alert": HTMLAppAlertElement;
        "app-alert-list": HTMLAppAlertListElement;
        "app-appointment": HTMLAppAppointmentElement;
        "app-appointment-list": HTMLAppAppointmentListElement;
        "app-atmospheric-list": HTMLAppAtmosphericListElement;
        "app-campaign": HTMLAppCampaignElement;
        "app-campaign-list": HTMLAppCampaignListElement;
        "app-company": HTMLAppCompanyElement;
        "app-company-list": HTMLAppCompanyListElement;
        "app-connect": HTMLAppConnectElement;
        "app-dashboard": HTMLAppDashboardElement;
        "app-dot-list": HTMLAppDotListElement;
        "app-exhaust-list": HTMLAppExhaustListElement;
        "app-home": HTMLAppHomeElement;
        "app-inventory": HTMLAppInventoryElement;
        "app-inventory-list": HTMLAppInventoryListElement;
        "app-job": HTMLAppJobElement;
        "app-job-list": HTMLAppJobListElement;
        "app-job-new": HTMLAppJobNewElement;
        "app-location": HTMLAppLocationElement;
        "app-location-list": HTMLAppLocationListElement;
        "app-log-list": HTMLAppLogListElement;
        "app-login": HTMLAppLoginElement;
        "app-moisture-content-list": HTMLAppMoistureContentListElement;
        "app-pay": HTMLAppPayElement;
        "app-payment-list": HTMLAppPaymentListElement;
        "app-paymodel": HTMLAppPaymodelElement;
        "app-paymodel-list": HTMLAppPaymodelListElement;
        "app-phone-number-list": HTMLAppPhoneNumberListElement;
        "app-profile": HTMLAppProfileElement;
        "app-scope": HTMLAppScopeElement;
        "app-service": HTMLAppServiceElement;
        "app-service-list": HTMLAppServiceListElement;
        "app-sign": HTMLAppSignElement;
        "app-template": HTMLAppTemplateElement;
        "app-template-list": HTMLAppTemplateListElement;
        "app-totaller": HTMLAppTotallerElement;
        "app-totaller-list": HTMLAppTotallerListElement;
        "app-trigger": HTMLAppTriggerElement;
        "app-trigger-list": HTMLAppTriggerListElement;
        "app-user": HTMLAppUserElement;
        "app-user-list": HTMLAppUserListElement;
        "app-vehicle": HTMLAppVehicleElement;
        "app-vehicle-list": HTMLAppVehicleListElement;
        "app-weather-list": HTMLAppWeatherListElement;
        "fireenjin-graph-pay-splits": HTMLFireenjinGraphPaySplitsElement;
        "floodteam-book-now": HTMLFloodteamBookNowElement;
        "floodteam-checkmark": HTMLFloodteamCheckmarkElement;
        "floodteam-epay": HTMLFloodteamEpayElement;
        "floodteam-error": HTMLFloodteamErrorElement;
        "floodteam-fallback": HTMLFloodteamFallbackElement;
        "floodteam-feed-card": HTMLFloodteamFeedCardElement;
        "floodteam-flip-card": HTMLFloodteamFlipCardElement;
        "floodteam-form-scope": HTMLFloodteamFormScopeElement;
        "floodteam-form-site-areas": HTMLFloodteamFormSiteAreasElement;
        "floodteam-form-site-info": HTMLFloodteamFormSiteInfoElement;
        "floodteam-form-site-service": HTMLFloodteamFormSiteServiceElement;
        "floodteam-header-bar": HTMLFloodteamHeaderBarElement;
        "floodteam-init": HTMLFloodteamInitElement;
        "floodteam-item-job": HTMLFloodteamItemJobElement;
        "floodteam-item-site": HTMLFloodteamItemSiteElement;
        "floodteam-item-user": HTMLFloodteamItemUserElement;
        "floodteam-job-progress": HTMLFloodteamJobProgressElement;
        "floodteam-location-bar": HTMLFloodteamLocationBarElement;
        "floodteam-modal-cropper": HTMLFloodteamModalCropperElement;
        "floodteam-navigation-footer": HTMLFloodteamNavigationFooterElement;
        "floodteam-navigation-header": HTMLFloodteamNavigationHeaderElement;
        "floodteam-navigation-menu": HTMLFloodteamNavigationMenuElement;
        "floodteam-pay-card": HTMLFloodteamPayCardElement;
        "floodteam-pay-check": HTMLFloodteamPayCheckElement;
        "floodteam-payment-methods": HTMLFloodteamPaymentMethodsElement;
        "floodteam-photo-carousel": HTMLFloodteamPhotoCarouselElement;
        "floodteam-photo-cropper": HTMLFloodteamPhotoCropperElement;
        "floodteam-photo-gallery": HTMLFloodteamPhotoGalleryElement;
        "floodteam-pin-bar": HTMLFloodteamPinBarElement;
        "floodteam-popover-controls": HTMLFloodteamPopoverControlsElement;
        "floodteam-router": HTMLFloodteamRouterElement;
        "floodteam-select-location": HTMLFloodteamSelectLocationElement;
        "floodteam-select-status": HTMLFloodteamSelectStatusElement;
        "floodteam-service-card": HTMLFloodteamServiceCardElement;
        "floodteam-signature-pad": HTMLFloodteamSignaturePadElement;
        "floodteam-snapshot-card": HTMLFloodteamSnapshotCardElement;
        "floodteam-title-bar": HTMLFloodteamTitleBarElement;
        "modal-edit-users": HTMLModalEditUsersElement;
        "modal-flow": HTMLModalFlowElement;
        "modal-job-edit": HTMLModalJobEditElement;
        "modal-matterport": HTMLModalMatterportElement;
        "modal-note": HTMLModalNoteElement;
        "modal-onboarding": HTMLModalOnboardingElement;
        "modal-pay-calculator": HTMLModalPayCalculatorElement;
        "modal-render-template": HTMLModalRenderTemplateElement;
        "modal-scanner": HTMLModalScannerElement;
        "modal-search-users": HTMLModalSearchUsersElement;
        "modal-send-email": HTMLModalSendEmailElement;
        "modal-site-edit": HTMLModalSiteEditElement;
        "modal-support": HTMLModalSupportElement;
        "modal-take-readings": HTMLModalTakeReadingsElement;
        "popover-add-reading": HTMLPopoverAddReadingElement;
        "popover-filter": HTMLPopoverFilterElement;
        "popover-job-controls": HTMLPopoverJobControlsElement;
        "popover-reading-select": HTMLPopoverReadingSelectElement;
        "popover-site-select": HTMLPopoverSiteSelectElement;
        "popover-site-service": HTMLPopoverSiteServiceElement;
        "popover-user": HTMLPopoverUserElement;
        "popover-user-select": HTMLPopoverUserSelectElement;
    }
}
declare namespace LocalJSX {
    interface AppAlert {
        "alertId"?: string;
    }
    interface AppAlertList {
        "locationId"?: string;
    }
    interface AppAppointment {
        "appointmentId"?: string;
    }
    interface AppAppointmentList {
    }
    interface AppAtmosphericList {
    }
    interface AppCampaign {
        "companyId"?: string;
    }
    interface AppCampaignList {
    }
    interface AppCompany {
        "companyId"?: string;
    }
    interface AppCompanyList {
    }
    interface AppConnect {
        "jobId"?: string;
    }
    interface AppDashboard {
        "onFireenjinTrigger"?: (event: CustomEvent<FireEnjinTriggerInput>) => void;
    }
    interface AppDotList {
    }
    interface AppExhaustList {
    }
    interface AppHome {
    }
    interface AppInventory {
        "itemId"?: string;
    }
    interface AppInventoryList {
    }
    interface AppJob {
        "jobId"?: string;
        "onFireenjinFetch"?: (event: CustomEvent<FireEnjinFetchEvent>) => void;
        "onFireenjinSubmit"?: (event: CustomEvent<FireEnjinSubmitEvent>) => void;
        "onFireenjinTrigger"?: (event: CustomEvent<FireEnjinTriggerInput>) => void;
    }
    interface AppJobList {
        "onFireenjinTrigger"?: (event: CustomEvent<FireEnjinTriggerInput>) => void;
        "userId"?: string;
    }
    interface AppJobNew {
        "referring"?: boolean;
    }
    interface AppLocation {
        "locationId"?: string;
    }
    interface AppLocationList {
        "locationId"?: string;
    }
    interface AppLogList {
    }
    interface AppLogin {
        "onFireenjinTrigger"?: (event: CustomEvent<FireEnjinTriggerInput>) => void;
        "token"?: string;
    }
    interface AppMoistureContentList {
    }
    interface AppPay {
        "jobId"?: string;
        "user"?: Partial<User>;
    }
    interface AppPaymentList {
        "locationId"?: string;
    }
    interface AppPaymodel {
        "onFireenjinFetch"?: (event: CustomEvent<FireEnjinFetchEvent>) => void;
        "payModelId"?: string;
    }
    interface AppPaymodelList {
    }
    interface AppPhoneNumberList {
    }
    interface AppProfile {
        "onFireenjinSubmit"?: (event: CustomEvent<FireEnjinSubmitEvent>) => void;
        "onFloodteamLogout"?: (event: CustomEvent<any>) => void;
        "onFloodteamShare"?: (event: CustomEvent<any>) => void;
        "onForceUpdate"?: (event: CustomEvent<any>) => void;
    }
    interface AppScope {
        "jobId"?: string;
        "onFireenjinFetch"?: (event: CustomEvent<any>) => void;
        "onFireenjinTrigger"?: (event: CustomEvent<FireEnjinTriggerInput>) => void;
        "onFloodteamOpenModal"?: (event: CustomEvent<{
    component: string;
    componentProps?: { templateId?: string; headerTitle?: string; data?: any };
    cssClass?: string;
  }>) => void;
    }
    interface AppService {
        "onFireenjinSubmit"?: (event: CustomEvent<FireEnjinSubmitEvent>) => void;
        "service"?: Service;
        "serviceId"?: string;
    }
    interface AppServiceList {
        "onFireenjinTrigger"?: (event: CustomEvent<FireEnjinTriggerInput>) => void;
    }
    interface AppSign {
        "jobId"?: string;
        "onFireenjinFetch"?: (event: CustomEvent<any>) => void;
        "onFireenjinSubmit"?: (event: CustomEvent<any>) => void;
        "onForceResize"?: (event: CustomEvent<any>) => void;
        "templateId"?: string;
    }
    interface AppTemplate {
        "onFireenjinTrigger"?: (event: CustomEvent<FireEnjinTriggerInput>) => void;
        "templateId"?: string;
    }
    interface AppTemplateList {
    }
    interface AppTotaller {
        "onFireenjinFetch"?: (event: CustomEvent<FireEnjinFetchEvent>) => void;
        "onFireenjinSubmit"?: (event: CustomEvent<FireEnjinSubmitEvent>) => void;
        "totallerId"?: string;
    }
    interface AppTotallerList {
    }
    interface AppTrigger {
        "onFireenjinFetch"?: (event: CustomEvent<any>) => void;
        "onFireenjinSubmit"?: (event: CustomEvent<FireEnjinSubmitEvent>) => void;
        "onFireenjinTrigger"?: (event: CustomEvent<FireEnjinTriggerInput>) => void;
        "triggerId"?: any;
    }
    interface AppTriggerList {
    }
    interface AppUser {
        "onFireenjinFetch"?: (event: CustomEvent<FireEnjinFetchEvent>) => void;
        "onFloodteamCloseModal"?: (event: CustomEvent<any>) => void;
        "onFloodteamOpenModal"?: (event: CustomEvent<any>) => void;
        "userId"?: string;
    }
    interface AppUserList {
        "onFireenjinTrigger"?: (event: CustomEvent<FireEnjinTriggerInput>) => void;
    }
    interface AppVehicle {
        "vehicleId"?: string;
    }
    interface AppVehicleList {
    }
    interface AppWeatherList {
    }
    interface FireenjinGraphPaySplits {
        "graphTitle"?: string;
        "users"?: any[];
    }
    interface FloodteamBookNow {
        /**
          * The Google Maps API Key
         */
        "googleMapsKey"?: any;
        /**
          * The ID of the location
         */
        "locationId"?: string;
        /**
          * The ID of the referring user
         */
        "referralId"?: string;
        /**
          * Is the user referring?
         */
        "referring"?: boolean;
        /**
          * The campaign or API token
         */
        "token"?: string;
    }
    interface FloodteamCheckmark {
        /**
          * Start the animation
         */
        "animating"?: boolean;
        /**
          * The size of the thumb
         */
        "size"?: string;
    }
    interface FloodteamEpay {
        "customer"?: any;
        "dadeKey"?: string;
        "dadeUrl"?: string;
        "disableFetch"?: boolean;
        /**
          * The error message to display
         */
        "error"?: string;
        "jobId"?: string;
        "onFireenjinFetch"?: (event: CustomEvent<any>) => void;
        "onFireenjinSubmit"?: (event: CustomEvent<any>) => void;
        "onFtEpayShowCommisions"?: (event: CustomEvent<any>) => void;
        /**
          * The amount of money owed
         */
        "owed"?: any;
        "paymentId"?: string;
        "paymentMethod"?: "card" | "check" | "manual" | "ach";
        "paymentType"?: "insurance" | "codeblue";
        /**
          * The list of payments
         */
        "payments"?: {
    timestamp: string;
    brand: string;
    last4: number;
    amount: number;
  }[];
        /**
          * The slide to show when loading the component
         */
        "showSlide"?: | "report"
    | "details"
    | "payments"
    | "card"
    | "check"
    | "confirmation";
        "stripeKey"?: string;
        /**
          * The total amount of money billed
         */
        "total"?: any;
        "userId"?: string;
        "users"?: any[];
    }
    interface FloodteamError {
        /**
          * The color of the component
         */
        "color"?: string;
        /**
          * The icon to use
         */
        "iconName"?: string;
        /**
          * The error message to display
         */
        "message"?: string;
    }
    interface FloodteamFallback {
        /**
          * An icon to display above the fallback message
         */
        "icon"?: string;
        /**
          * The message to display as a fallback
         */
        "message"?: string;
    }
    interface FloodteamFeedCard {
        /**
          * An optional action button to show on the card
         */
        "actionButtons"?: {
    action: string;
    size?: "small" | "default" | "large";
    fill?: "clear" | "outline" | "solid" | "default";
    color?: string;
    iconStart?: string;
    iconEnd?: string;
    text?: string;
    href?: string;
  }[];
        /**
          * The background image to use for the card
         */
        "backgroundImage"?: string;
        /**
          * When the feed item was created
         */
        "createdAt"?: Date;
        /**
          * The more in depth details about the feed card
         */
        "details"?: string;
        /**
          * The main text at the top of the feed card
         */
        "heading"?: string;
        /**
          * The image to display at the top left of the feed card
         */
        "image"?: string;
        /**
          * The component to load into a modal that will display on load
         */
        "modal"?: string;
        "onFloodteamFeedAction"?: (event: CustomEvent<any>) => void;
        /**
          * Payload data to send through the feed card
         */
        "payload"?: any;
        /**
          * Whether the message has been read
         */
        "read"?: boolean;
        /**
          * The subtext to display under the title
         */
        "subtext"?: string;
        /**
          * A list of tags that apply to this feed card
         */
        "tags"?: string[];
    }
    interface FloodteamFlipCard {
        "backImage"?: string;
        "flipped"?: boolean;
        "frontImage"?: string;
        "hideRefresh"?: boolean;
        "onFloodteamFlip"?: (event: CustomEvent<any>) => void;
    }
    interface FloodteamFormScope {
        "filter"?: {
    tab?: string;
    status?: "bill" | "smart";
  };
        "jobId"?: string;
        "onFireenjinFetch"?: (event: CustomEvent<FireEnjinFetchEvent>) => void;
        "site"?: Site;
    }
    interface FloodteamFormSiteAreas {
        "jobId"?: string;
        "onFireenjinSubmit"?: (event: CustomEvent<FireEnjinSubmitEvent>) => void;
        "siteId"?: string;
    }
    interface FloodteamFormSiteInfo {
        "jobId"?: string;
    }
    interface FloodteamFormSiteService {
        "amount"?: number;
        "isGeneral"?: boolean;
        "jobId"?: string;
        "name"?: string;
        "onFireenjinSubmit"?: (event: CustomEvent<FireEnjinSubmitEvent>) => void;
        "price"?: number;
        "quantity"?: number;
        "serviceId"?: string;
        "siteId"?: string;
        "siteServiceId"?: string;
        "unit"?: string;
    }
    interface FloodteamHeaderBar {
    }
    interface FloodteamInit {
        /**
          * The address of the API host
         */
        "host"?: string;
        /**
          * The token used to authorize with Flood Team API
         */
        "token"?: string;
    }
    interface FloodteamItemJob {
        "job"?: Job;
    }
    interface FloodteamItemSite {
        "detail"?: boolean;
        "disabled"?: boolean;
        "href"?: string;
        "onFloodteamOpenSiteEditModal"?: (event: CustomEvent<any>) => void;
        "site"?: Partial<Site>;
    }
    interface FloodteamItemUser {
        "disabled"?: boolean;
        "jobId"?: string;
        "onFireenjinFetch"?: (event: CustomEvent<any>) => void;
        "user"?: Partial<User>;
    }
    interface FloodteamJobProgress {
        "color"?: Color;
        "name"?: string;
        "scrollable"?: boolean;
        "statuses"?: string[];
        "value"?: string;
    }
    interface FloodteamLocationBar {
        "algoliaAppId"?: string;
        "algoliaIndex"?: string;
        "algoliaSearchKey"?: string;
        "query"?: string;
    }
    interface FloodteamModalCropper {
        "onFloodteamCropDismiss"?: (event: CustomEvent<any>) => void;
        "onFloodteamCropSave"?: (event: CustomEvent<any>) => void;
        "src"?: string;
    }
    interface FloodteamNavigationFooter {
    }
    interface FloodteamNavigationHeader {
        "onFireenjinTrigger"?: (event: CustomEvent<FireEnjinTriggerInput>) => void;
        "viewAlerts"?: boolean;
    }
    interface FloodteamNavigationMenu {
        "onFireenjinTrigger"?: (event: CustomEvent<FireEnjinTriggerInput>) => void;
    }
    interface FloodteamPayCard {
        "onFtCancel"?: (event: CustomEvent<any>) => void;
        "onFtCardError"?: (event: CustomEvent<any>) => void;
        "onFtSubmitCard"?: (event: CustomEvent<any>) => void;
        "stripeKey"?: string;
        "stripeStyle"?: any;
    }
    interface FloodteamPayCheck {
        "amount"?: number;
        "apiKey"?: string;
        "loading"?: boolean;
        "onFtCancel"?: (event: CustomEvent<any>) => void;
        "onFtCheckConfirmation"?: (event: CustomEvent<any>) => void;
        "onFtCheckError"?: (event: CustomEvent<any>) => void;
        "onFtCheckScan"?: (event: CustomEvent<any>) => void;
        "onFtSubmitCheck"?: (event: CustomEvent<any>) => void;
        "paymentId"?: string;
        "url"?: string;
        "userId"?: string;
    }
    interface FloodteamPaymentMethods {
        "address"?: any;
        "cardName"?: string;
        "googleMapsKey"?: string;
        "methods"?: any[];
        "onFtRemovePaymentMethod"?: (event: CustomEvent<any>) => void;
        "payType"?: "card" | "checking";
        "stripeKey"?: string;
        "userId"?: string;
    }
    interface FloodteamPhotoCarousel {
        "addButtonColor"?: Color;
        "badgeColor"?: Color;
        "currentSlide"?: number;
        "hideAddButton"?: boolean;
        "jobId"?: string;
        "multiple"?: boolean;
        "name"?: string;
        "onFireenjinTrigger"?: (event: CustomEvent<FireEnjinTriggerInput>) => void;
        "options"?: any;
        "photos"?: any[];
        "siteId"?: string;
        "tags"?: string[];
        "type"?: string;
        "uploadPath"?: string;
    }
    interface FloodteamPhotoCropper {
        "aspectRatio"?: number;
        "src"?: string;
    }
    interface FloodteamPhotoGallery {
        "onFtOpenPhotoCarousel"?: (event: CustomEvent<any>) => void;
        "photos"?: string[];
    }
    interface FloodteamPinBar {
        "onFireenjinTrigger"?: (event: CustomEvent<FireEnjinTriggerInput>) => void;
        "reorder"?: boolean;
    }
    interface FloodteamPopoverControls {
        /**
          * The list of buttons to show when the material button is clicked
         */
        "controls"?: Control[];
        "onFloodteamClosePopover"?: (event: CustomEvent<any>) => void;
    }
    interface FloodteamRouter {
        "onFireenjinSubmit"?: (event: CustomEvent<FireEnjinSubmitEvent>) => void;
        "onFireenjinTrigger"?: (event: CustomEvent<FireEnjinTriggerInput>) => void;
        "onFireenjinUpload"?: (event: CustomEvent<FireEnjinUploadEvent>) => void;
    }
    interface FloodteamSelectLocation {
        "disabled"?: boolean;
        "jobId"?: string;
        "name"?: string;
        "onFireenjinSubmit"?: (event: CustomEvent<FireEnjinSubmitEvent>) => void;
        "onFireenjinTrigger"?: (event: CustomEvent<FireEnjinTriggerInput>) => void;
        "value"?: string;
    }
    interface FloodteamSelectStatus {
        "disabled"?: boolean;
        "jobId"?: string;
        "name"?: string;
        "onFireenjinSubmit"?: (event: CustomEvent<FireEnjinSubmitEvent>) => void;
        "onFireenjinTrigger"?: (event: CustomEvent<FireEnjinTriggerInput>) => void;
        "value"?: string;
    }
    interface FloodteamServiceCard {
    }
    interface FloodteamSignaturePad {
        /**
          * The background color for the signature pad
         */
        "backgroundColor"?: string;
        /**
          * The text to display on the clear button
         */
        "clearText"?: string;
        /**
          * Radius of a single dot
         */
        "dotSize"?: number;
        /**
          * The label to display below signature pad
         */
        "label"?: string;
        /**
          * Maximum width of a line
         */
        "maxWidth"?: number;
        /**
          * Add the next point only if the previous one is farther than x pixels
         */
        "minDistance"?: number;
        /**
          * Minimum width of a line
         */
        "minWidth"?: number;
        /**
          * The name of the element
         */
        "name"?: string;
        "onIonChange"?: (event: CustomEvent<any>) => void;
        "onIonInput"?: (event: CustomEvent<any>) => void;
        /**
          * Color used to draw the lines. Can be any color format accepted by context.fillStyle
         */
        "penColor"?: string;
        /**
          * The text to display on the submit button
         */
        "submitText"?: string;
        /**
          * Draw the next point at most once per every x milliseconds. Set it to 0 to turn off throttling
         */
        "throttle"?: number;
        /**
          * The current data for the signature pad
         */
        "value"?: any;
        /**
          * Weight used to modify new velocity based on the previous velocity
         */
        "velocityFilterWeight"?: number;
    }
    interface FloodteamSnapshotCard {
        "active"?: boolean;
        "buttonProps"?: {};
        "buttonText"?: string;
        "disableShrink"?: boolean;
        "href"?: string;
        "onFloodteamClick"?: (event: CustomEvent<any>) => void;
        "photo"?: string;
    }
    interface FloodteamTitleBar {
        "back"?: string;
        "disableUnderline"?: boolean;
        "heading"?: number;
        "icon"?: string;
        "onFireenjinTrigger"?: (event: CustomEvent<FireEnjinTriggerInput>) => void;
        "pin"?: Pin;
    }
    interface ModalEditUsers {
        "users"?: Partial<User>[];
    }
    interface ModalFlow {
        /**
          * The action to use for the form
         */
        "action"?: string;
        "askConfirmation"?: boolean;
        /**
          * A method that runs before form submission to allow editing of formData
         */
        "beforeSubmit"?: (data: any, options?: any) => Promise<any>;
        /**
          * Confirm leaving the page when the form is filled
         */
        "confirmExit"?: boolean;
        /**
          * Should the enter button binding be disabled
         */
        "disableEnterButton"?: boolean;
        /**
          * Should the form disable the loader on submit
         */
        "disableLoader"?: boolean;
        /**
          * The id of the document being edited
         */
        "documentId"?: string;
        /**
          * The endpoint that form submission should link to
         */
        "endpoint"?: string;
        /**
          * The data to exclude from the form submit event
         */
        "excludeData"?: string[];
        /**
          * Emit the fetch event emitted when component loads
         */
        "fetch"?: string | boolean;
        /**
          * The map to bind data from fetch response to form data
         */
        "fetchDataMap"?: any;
        /**
          * The fetch params
         */
        "fetchParams"?: any;
        /**
          * The data from the form being filled out
         */
        "formData"?: any;
        "googleMapsKey"?: string;
        /**
          * Has the form fields been changed
         */
        "hasChanged"?: boolean;
        "headerTitle"?: string;
        /**
          * Should the form controls be hidden?
         */
        "hideControls"?: boolean;
        /**
          * Is the component currently loading
         */
        "loading"?: boolean;
        /**
          * The HTTP method to use when submitting the form
         */
        "method"?: string;
        /**
          * The name of the form used for ID and name
         */
        "name"?: string;
        /**
          * The next button for the slider
         */
        "nextButton"?: {
    expand?: "block" | "full";
    label?: string;
    color?: Color;
    fill?: "clear" | "outline" | "solid" | "default";
    icon?: string;
    iconSlot?: string;
    onClick?: (event) => void;
    disabled?: boolean;
    shape?: "round";
  };
        "onFloodteamCloseModal"?: (event: CustomEvent<any>) => void;
        "pager"?: boolean;
        /**
          * The prev button for the slider
         */
        "prevButton"?: {
    expand?: "block" | "full";
    label?: string;
    color?: Color;
    fill?: "clear" | "outline" | "solid" | "default";
    icon?: string;
    iconSlot?: string;
    onClick?: (event) => void;
    disabled?: boolean;
    shape?: "round";
  };
        /**
          * The save button for the flow
         */
        "saveButton"?: {
    expand?: "block" | "full";
    label?: string;
    color?: Color;
    fill?: "clear" | "outline" | "solid" | "default";
    icon?: string;
    iconSlot?: string;
    onClick?: (event) => void;
    disabled?: boolean;
    shape?: "round";
  };
        "scrollbar"?: boolean;
        /**
          * A list of options for SwiperJS
          * @link https://swiperjs.com/swiper-api#parameters
         */
        "slidesOptions"?: any;
        "steps"?: {
    beforeHTML?: string;
    fields?: Field[];
    afterHTML?: string;
  }[];
        "stripeElements"?: any;
        "stripeKey"?: string;
    }
    interface ModalJobEdit {
        "onFloodteamCloseModal"?: (event: CustomEvent<any>) => void;
        "payModels"?: PayModel[];
    }
    interface ModalMatterport {
        "jobId"?: string;
        "modelId"?: string;
        "onFloodteamCloseModal"?: (event: CustomEvent<any>) => void;
    }
    interface ModalNote {
        "heading"?: string;
        "jobId"?: string;
        "note"?: Note;
        "onFireenjinFetch"?: (event: CustomEvent<any>) => void;
        "onFloodteamCloseModal"?: (event: CustomEvent<any>) => void;
        "userId"?: string;
    }
    interface ModalOnboarding {
        "user"?: any;
    }
    interface ModalPayCalculator {
        "amount"?: number;
        "disableAmount"?: boolean;
        "disableReferral"?: boolean;
        "hasReferral"?: boolean;
        "jobId"?: string;
        "onFireenjinFetch"?: (event: CustomEvent<any>) => void;
        "onFloodteamCloseModal"?: (event: CustomEvent<any>) => void;
        "payModelId"?: string;
    }
    interface ModalRenderTemplate {
        "data"?: any;
        "headerTitle"?: string;
        "onFloodteamCloseModal"?: (event: CustomEvent<any>) => void;
        "templateId"?: string;
    }
    interface ModalScanner {
        "onFloodteamCloseModal"?: (event: CustomEvent<any>) => void;
    }
    interface ModalSearchUsers {
        "heading"?: string;
        "onFireenjinFetch"?: (event: CustomEvent<any>) => void;
        "onFloodteamCloseModal"?: (event: CustomEvent<any>) => void;
        "payModels"?: PayModel[];
        "query"?: string;
    }
    interface ModalSendEmail {
        "attachments"?: string[];
        "filters"?: { [name: string]: any };
        "from"?: string;
        "hideTemplateSelect"?: boolean;
        "onFloodteamCloseModal"?: (event: CustomEvent<any>) => void;
        "replyTo"?: string;
        "subject"?: string;
        "templateFilter"?: (template: Template) => boolean;
        "templateId"?: string;
        "to"?: string[];
        "users"?: User[];
    }
    interface ModalSiteEdit {
        "currentSlide"?: number;
        "isUploading"?: boolean;
        "jobId"?: string;
        "onFireenjinFetch"?: (event: CustomEvent<any>) => void;
        "onFireenjinTrigger"?: (event: CustomEvent<FireEnjinTriggerInput>) => void;
        "onFloodteamCloseModal"?: (event: CustomEvent<any>) => void;
        "photo"?: Partial<Photo>;
        "photoUploading"?: boolean;
        "selectedTab"?: "info" | "photos" | "areas" | "dots";
        "showProgress"?: boolean;
        "siteId"?: string;
        "uploadUrl"?: string;
        "viewGallery"?: boolean;
    }
    interface ModalSupport {
        "heading"?: string;
        "onFireenjinFetch"?: (event: CustomEvent<any>) => void;
        "onFireenjinUpload"?: (event: CustomEvent<any>) => void;
        "onFloodteamCloseModal"?: (event: CustomEvent<any>) => void;
        "ticket"?: Support;
        "userId"?: string;
    }
    interface ModalTakeReadings {
        "closeOnFinish"?: boolean;
        "dotForm"?: boolean;
        "jobId"?: string;
        "onFireenjinFetch"?: (event: CustomEvent<any>) => void;
        "onFloodteamCloseModal"?: (event: CustomEvent<any>) => void;
        "siteId"?: string;
        "zip"?: string;
    }
    interface PopoverAddReading {
        "job"?: Partial<Job>;
        "onFireenjinFetch"?: (event: CustomEvent<any>) => void;
        "onFireenjinTrigger"?: (event: CustomEvent<FireEnjinTriggerInput>) => void;
    }
    interface PopoverFilter {
        "controls"?: {
    resultsKey?: string;
    name: string;
    icon?: string;
    label?: string;
    value?: any;
    header?: string;
    subHeader?: string;
    message?: string;
    optionEl?: (result: any) => any;
    endpoint?: string;
    query?: string;
    limit?: number;
    orderBy?: string;
    dataPropsMap?: any;
    params?: any;
    multiple?: boolean;
    disabled?: boolean;
    cancelText?: string;
    okText?: string;
    placeholder?: string;
    selectedText?: string;
    interface?: SelectInterface;
    interfaceOptions?: any;
    compareWith?: string | SelectCompareFn | null;
    options?: {
      label: string;
      value: string;
    }[];
  }[];
        "label"?: string;
        "sort"?: {
    label?: string;
    value?: string;
    header?: string;
    subHeader?: string;
    message?: string;
    options: {
      label: string;
      value: string;
    }[];
  };
    }
    interface PopoverJobControls {
        "job"?: Partial<Job>;
        "onFireenjinFetch"?: (event: CustomEvent<any>) => void;
        "onFireenjinTrigger"?: (event: CustomEvent<FireEnjinTriggerInput>) => void;
    }
    interface PopoverReadingSelect {
        "onFloodteamSelect"?: (event: CustomEvent<any>) => void;
        "readings"?: any[];
    }
    interface PopoverSiteSelect {
        "onFloodteamSelect"?: (event: CustomEvent<any>) => void;
        "sites"?: Site[];
    }
    interface PopoverSiteService {
        "currentExpanded"?: string;
        "jobId"?: string;
        "onFireenjinFetch"?: (event: CustomEvent<any>) => void;
        "scopeToServiceMap"?: {
    [parentIdServiceId: string]: ScopeService;
  };
        "service"?: Service;
        "sites"?: Site[];
    }
    interface PopoverUser {
        "onFireenjinFetch"?: (event: CustomEvent<any>) => void;
        "user"?: Partial<User>;
    }
    interface PopoverUserSelect {
        "header"?: string;
        "jobId"?: string;
        "name"?: string;
        "onFloodteamSelect"?: (event: CustomEvent<any>) => void;
        "users"?: User[];
    }
    interface IntrinsicElements {
        "app-alert": AppAlert;
        "app-alert-list": AppAlertList;
        "app-appointment": AppAppointment;
        "app-appointment-list": AppAppointmentList;
        "app-atmospheric-list": AppAtmosphericList;
        "app-campaign": AppCampaign;
        "app-campaign-list": AppCampaignList;
        "app-company": AppCompany;
        "app-company-list": AppCompanyList;
        "app-connect": AppConnect;
        "app-dashboard": AppDashboard;
        "app-dot-list": AppDotList;
        "app-exhaust-list": AppExhaustList;
        "app-home": AppHome;
        "app-inventory": AppInventory;
        "app-inventory-list": AppInventoryList;
        "app-job": AppJob;
        "app-job-list": AppJobList;
        "app-job-new": AppJobNew;
        "app-location": AppLocation;
        "app-location-list": AppLocationList;
        "app-log-list": AppLogList;
        "app-login": AppLogin;
        "app-moisture-content-list": AppMoistureContentList;
        "app-pay": AppPay;
        "app-payment-list": AppPaymentList;
        "app-paymodel": AppPaymodel;
        "app-paymodel-list": AppPaymodelList;
        "app-phone-number-list": AppPhoneNumberList;
        "app-profile": AppProfile;
        "app-scope": AppScope;
        "app-service": AppService;
        "app-service-list": AppServiceList;
        "app-sign": AppSign;
        "app-template": AppTemplate;
        "app-template-list": AppTemplateList;
        "app-totaller": AppTotaller;
        "app-totaller-list": AppTotallerList;
        "app-trigger": AppTrigger;
        "app-trigger-list": AppTriggerList;
        "app-user": AppUser;
        "app-user-list": AppUserList;
        "app-vehicle": AppVehicle;
        "app-vehicle-list": AppVehicleList;
        "app-weather-list": AppWeatherList;
        "fireenjin-graph-pay-splits": FireenjinGraphPaySplits;
        "floodteam-book-now": FloodteamBookNow;
        "floodteam-checkmark": FloodteamCheckmark;
        "floodteam-epay": FloodteamEpay;
        "floodteam-error": FloodteamError;
        "floodteam-fallback": FloodteamFallback;
        "floodteam-feed-card": FloodteamFeedCard;
        "floodteam-flip-card": FloodteamFlipCard;
        "floodteam-form-scope": FloodteamFormScope;
        "floodteam-form-site-areas": FloodteamFormSiteAreas;
        "floodteam-form-site-info": FloodteamFormSiteInfo;
        "floodteam-form-site-service": FloodteamFormSiteService;
        "floodteam-header-bar": FloodteamHeaderBar;
        "floodteam-init": FloodteamInit;
        "floodteam-item-job": FloodteamItemJob;
        "floodteam-item-site": FloodteamItemSite;
        "floodteam-item-user": FloodteamItemUser;
        "floodteam-job-progress": FloodteamJobProgress;
        "floodteam-location-bar": FloodteamLocationBar;
        "floodteam-modal-cropper": FloodteamModalCropper;
        "floodteam-navigation-footer": FloodteamNavigationFooter;
        "floodteam-navigation-header": FloodteamNavigationHeader;
        "floodteam-navigation-menu": FloodteamNavigationMenu;
        "floodteam-pay-card": FloodteamPayCard;
        "floodteam-pay-check": FloodteamPayCheck;
        "floodteam-payment-methods": FloodteamPaymentMethods;
        "floodteam-photo-carousel": FloodteamPhotoCarousel;
        "floodteam-photo-cropper": FloodteamPhotoCropper;
        "floodteam-photo-gallery": FloodteamPhotoGallery;
        "floodteam-pin-bar": FloodteamPinBar;
        "floodteam-popover-controls": FloodteamPopoverControls;
        "floodteam-router": FloodteamRouter;
        "floodteam-select-location": FloodteamSelectLocation;
        "floodteam-select-status": FloodteamSelectStatus;
        "floodteam-service-card": FloodteamServiceCard;
        "floodteam-signature-pad": FloodteamSignaturePad;
        "floodteam-snapshot-card": FloodteamSnapshotCard;
        "floodteam-title-bar": FloodteamTitleBar;
        "modal-edit-users": ModalEditUsers;
        "modal-flow": ModalFlow;
        "modal-job-edit": ModalJobEdit;
        "modal-matterport": ModalMatterport;
        "modal-note": ModalNote;
        "modal-onboarding": ModalOnboarding;
        "modal-pay-calculator": ModalPayCalculator;
        "modal-render-template": ModalRenderTemplate;
        "modal-scanner": ModalScanner;
        "modal-search-users": ModalSearchUsers;
        "modal-send-email": ModalSendEmail;
        "modal-site-edit": ModalSiteEdit;
        "modal-support": ModalSupport;
        "modal-take-readings": ModalTakeReadings;
        "popover-add-reading": PopoverAddReading;
        "popover-filter": PopoverFilter;
        "popover-job-controls": PopoverJobControls;
        "popover-reading-select": PopoverReadingSelect;
        "popover-site-select": PopoverSiteSelect;
        "popover-site-service": PopoverSiteService;
        "popover-user": PopoverUser;
        "popover-user-select": PopoverUserSelect;
    }
}
export { LocalJSX as JSX };
declare module "@stencil/core" {
    export namespace JSX {
        interface IntrinsicElements {
            "app-alert": LocalJSX.AppAlert & JSXBase.HTMLAttributes<HTMLAppAlertElement>;
            "app-alert-list": LocalJSX.AppAlertList & JSXBase.HTMLAttributes<HTMLAppAlertListElement>;
            "app-appointment": LocalJSX.AppAppointment & JSXBase.HTMLAttributes<HTMLAppAppointmentElement>;
            "app-appointment-list": LocalJSX.AppAppointmentList & JSXBase.HTMLAttributes<HTMLAppAppointmentListElement>;
            "app-atmospheric-list": LocalJSX.AppAtmosphericList & JSXBase.HTMLAttributes<HTMLAppAtmosphericListElement>;
            "app-campaign": LocalJSX.AppCampaign & JSXBase.HTMLAttributes<HTMLAppCampaignElement>;
            "app-campaign-list": LocalJSX.AppCampaignList & JSXBase.HTMLAttributes<HTMLAppCampaignListElement>;
            "app-company": LocalJSX.AppCompany & JSXBase.HTMLAttributes<HTMLAppCompanyElement>;
            "app-company-list": LocalJSX.AppCompanyList & JSXBase.HTMLAttributes<HTMLAppCompanyListElement>;
            "app-connect": LocalJSX.AppConnect & JSXBase.HTMLAttributes<HTMLAppConnectElement>;
            "app-dashboard": LocalJSX.AppDashboard & JSXBase.HTMLAttributes<HTMLAppDashboardElement>;
            "app-dot-list": LocalJSX.AppDotList & JSXBase.HTMLAttributes<HTMLAppDotListElement>;
            "app-exhaust-list": LocalJSX.AppExhaustList & JSXBase.HTMLAttributes<HTMLAppExhaustListElement>;
            "app-home": LocalJSX.AppHome & JSXBase.HTMLAttributes<HTMLAppHomeElement>;
            "app-inventory": LocalJSX.AppInventory & JSXBase.HTMLAttributes<HTMLAppInventoryElement>;
            "app-inventory-list": LocalJSX.AppInventoryList & JSXBase.HTMLAttributes<HTMLAppInventoryListElement>;
            "app-job": LocalJSX.AppJob & JSXBase.HTMLAttributes<HTMLAppJobElement>;
            "app-job-list": LocalJSX.AppJobList & JSXBase.HTMLAttributes<HTMLAppJobListElement>;
            "app-job-new": LocalJSX.AppJobNew & JSXBase.HTMLAttributes<HTMLAppJobNewElement>;
            "app-location": LocalJSX.AppLocation & JSXBase.HTMLAttributes<HTMLAppLocationElement>;
            "app-location-list": LocalJSX.AppLocationList & JSXBase.HTMLAttributes<HTMLAppLocationListElement>;
            "app-log-list": LocalJSX.AppLogList & JSXBase.HTMLAttributes<HTMLAppLogListElement>;
            "app-login": LocalJSX.AppLogin & JSXBase.HTMLAttributes<HTMLAppLoginElement>;
            "app-moisture-content-list": LocalJSX.AppMoistureContentList & JSXBase.HTMLAttributes<HTMLAppMoistureContentListElement>;
            "app-pay": LocalJSX.AppPay & JSXBase.HTMLAttributes<HTMLAppPayElement>;
            "app-payment-list": LocalJSX.AppPaymentList & JSXBase.HTMLAttributes<HTMLAppPaymentListElement>;
            "app-paymodel": LocalJSX.AppPaymodel & JSXBase.HTMLAttributes<HTMLAppPaymodelElement>;
            "app-paymodel-list": LocalJSX.AppPaymodelList & JSXBase.HTMLAttributes<HTMLAppPaymodelListElement>;
            "app-phone-number-list": LocalJSX.AppPhoneNumberList & JSXBase.HTMLAttributes<HTMLAppPhoneNumberListElement>;
            "app-profile": LocalJSX.AppProfile & JSXBase.HTMLAttributes<HTMLAppProfileElement>;
            "app-scope": LocalJSX.AppScope & JSXBase.HTMLAttributes<HTMLAppScopeElement>;
            "app-service": LocalJSX.AppService & JSXBase.HTMLAttributes<HTMLAppServiceElement>;
            "app-service-list": LocalJSX.AppServiceList & JSXBase.HTMLAttributes<HTMLAppServiceListElement>;
            "app-sign": LocalJSX.AppSign & JSXBase.HTMLAttributes<HTMLAppSignElement>;
            "app-template": LocalJSX.AppTemplate & JSXBase.HTMLAttributes<HTMLAppTemplateElement>;
            "app-template-list": LocalJSX.AppTemplateList & JSXBase.HTMLAttributes<HTMLAppTemplateListElement>;
            "app-totaller": LocalJSX.AppTotaller & JSXBase.HTMLAttributes<HTMLAppTotallerElement>;
            "app-totaller-list": LocalJSX.AppTotallerList & JSXBase.HTMLAttributes<HTMLAppTotallerListElement>;
            "app-trigger": LocalJSX.AppTrigger & JSXBase.HTMLAttributes<HTMLAppTriggerElement>;
            "app-trigger-list": LocalJSX.AppTriggerList & JSXBase.HTMLAttributes<HTMLAppTriggerListElement>;
            "app-user": LocalJSX.AppUser & JSXBase.HTMLAttributes<HTMLAppUserElement>;
            "app-user-list": LocalJSX.AppUserList & JSXBase.HTMLAttributes<HTMLAppUserListElement>;
            "app-vehicle": LocalJSX.AppVehicle & JSXBase.HTMLAttributes<HTMLAppVehicleElement>;
            "app-vehicle-list": LocalJSX.AppVehicleList & JSXBase.HTMLAttributes<HTMLAppVehicleListElement>;
            "app-weather-list": LocalJSX.AppWeatherList & JSXBase.HTMLAttributes<HTMLAppWeatherListElement>;
            "fireenjin-graph-pay-splits": LocalJSX.FireenjinGraphPaySplits & JSXBase.HTMLAttributes<HTMLFireenjinGraphPaySplitsElement>;
            "floodteam-book-now": LocalJSX.FloodteamBookNow & JSXBase.HTMLAttributes<HTMLFloodteamBookNowElement>;
            "floodteam-checkmark": LocalJSX.FloodteamCheckmark & JSXBase.HTMLAttributes<HTMLFloodteamCheckmarkElement>;
            "floodteam-epay": LocalJSX.FloodteamEpay & JSXBase.HTMLAttributes<HTMLFloodteamEpayElement>;
            "floodteam-error": LocalJSX.FloodteamError & JSXBase.HTMLAttributes<HTMLFloodteamErrorElement>;
            "floodteam-fallback": LocalJSX.FloodteamFallback & JSXBase.HTMLAttributes<HTMLFloodteamFallbackElement>;
            "floodteam-feed-card": LocalJSX.FloodteamFeedCard & JSXBase.HTMLAttributes<HTMLFloodteamFeedCardElement>;
            "floodteam-flip-card": LocalJSX.FloodteamFlipCard & JSXBase.HTMLAttributes<HTMLFloodteamFlipCardElement>;
            "floodteam-form-scope": LocalJSX.FloodteamFormScope & JSXBase.HTMLAttributes<HTMLFloodteamFormScopeElement>;
            "floodteam-form-site-areas": LocalJSX.FloodteamFormSiteAreas & JSXBase.HTMLAttributes<HTMLFloodteamFormSiteAreasElement>;
            "floodteam-form-site-info": LocalJSX.FloodteamFormSiteInfo & JSXBase.HTMLAttributes<HTMLFloodteamFormSiteInfoElement>;
            "floodteam-form-site-service": LocalJSX.FloodteamFormSiteService & JSXBase.HTMLAttributes<HTMLFloodteamFormSiteServiceElement>;
            "floodteam-header-bar": LocalJSX.FloodteamHeaderBar & JSXBase.HTMLAttributes<HTMLFloodteamHeaderBarElement>;
            "floodteam-init": LocalJSX.FloodteamInit & JSXBase.HTMLAttributes<HTMLFloodteamInitElement>;
            "floodteam-item-job": LocalJSX.FloodteamItemJob & JSXBase.HTMLAttributes<HTMLFloodteamItemJobElement>;
            "floodteam-item-site": LocalJSX.FloodteamItemSite & JSXBase.HTMLAttributes<HTMLFloodteamItemSiteElement>;
            "floodteam-item-user": LocalJSX.FloodteamItemUser & JSXBase.HTMLAttributes<HTMLFloodteamItemUserElement>;
            "floodteam-job-progress": LocalJSX.FloodteamJobProgress & JSXBase.HTMLAttributes<HTMLFloodteamJobProgressElement>;
            "floodteam-location-bar": LocalJSX.FloodteamLocationBar & JSXBase.HTMLAttributes<HTMLFloodteamLocationBarElement>;
            "floodteam-modal-cropper": LocalJSX.FloodteamModalCropper & JSXBase.HTMLAttributes<HTMLFloodteamModalCropperElement>;
            "floodteam-navigation-footer": LocalJSX.FloodteamNavigationFooter & JSXBase.HTMLAttributes<HTMLFloodteamNavigationFooterElement>;
            "floodteam-navigation-header": LocalJSX.FloodteamNavigationHeader & JSXBase.HTMLAttributes<HTMLFloodteamNavigationHeaderElement>;
            "floodteam-navigation-menu": LocalJSX.FloodteamNavigationMenu & JSXBase.HTMLAttributes<HTMLFloodteamNavigationMenuElement>;
            "floodteam-pay-card": LocalJSX.FloodteamPayCard & JSXBase.HTMLAttributes<HTMLFloodteamPayCardElement>;
            "floodteam-pay-check": LocalJSX.FloodteamPayCheck & JSXBase.HTMLAttributes<HTMLFloodteamPayCheckElement>;
            "floodteam-payment-methods": LocalJSX.FloodteamPaymentMethods & JSXBase.HTMLAttributes<HTMLFloodteamPaymentMethodsElement>;
            "floodteam-photo-carousel": LocalJSX.FloodteamPhotoCarousel & JSXBase.HTMLAttributes<HTMLFloodteamPhotoCarouselElement>;
            "floodteam-photo-cropper": LocalJSX.FloodteamPhotoCropper & JSXBase.HTMLAttributes<HTMLFloodteamPhotoCropperElement>;
            "floodteam-photo-gallery": LocalJSX.FloodteamPhotoGallery & JSXBase.HTMLAttributes<HTMLFloodteamPhotoGalleryElement>;
            "floodteam-pin-bar": LocalJSX.FloodteamPinBar & JSXBase.HTMLAttributes<HTMLFloodteamPinBarElement>;
            "floodteam-popover-controls": LocalJSX.FloodteamPopoverControls & JSXBase.HTMLAttributes<HTMLFloodteamPopoverControlsElement>;
            "floodteam-router": LocalJSX.FloodteamRouter & JSXBase.HTMLAttributes<HTMLFloodteamRouterElement>;
            "floodteam-select-location": LocalJSX.FloodteamSelectLocation & JSXBase.HTMLAttributes<HTMLFloodteamSelectLocationElement>;
            "floodteam-select-status": LocalJSX.FloodteamSelectStatus & JSXBase.HTMLAttributes<HTMLFloodteamSelectStatusElement>;
            "floodteam-service-card": LocalJSX.FloodteamServiceCard & JSXBase.HTMLAttributes<HTMLFloodteamServiceCardElement>;
            "floodteam-signature-pad": LocalJSX.FloodteamSignaturePad & JSXBase.HTMLAttributes<HTMLFloodteamSignaturePadElement>;
            "floodteam-snapshot-card": LocalJSX.FloodteamSnapshotCard & JSXBase.HTMLAttributes<HTMLFloodteamSnapshotCardElement>;
            "floodteam-title-bar": LocalJSX.FloodteamTitleBar & JSXBase.HTMLAttributes<HTMLFloodteamTitleBarElement>;
            "modal-edit-users": LocalJSX.ModalEditUsers & JSXBase.HTMLAttributes<HTMLModalEditUsersElement>;
            "modal-flow": LocalJSX.ModalFlow & JSXBase.HTMLAttributes<HTMLModalFlowElement>;
            "modal-job-edit": LocalJSX.ModalJobEdit & JSXBase.HTMLAttributes<HTMLModalJobEditElement>;
            "modal-matterport": LocalJSX.ModalMatterport & JSXBase.HTMLAttributes<HTMLModalMatterportElement>;
            "modal-note": LocalJSX.ModalNote & JSXBase.HTMLAttributes<HTMLModalNoteElement>;
            "modal-onboarding": LocalJSX.ModalOnboarding & JSXBase.HTMLAttributes<HTMLModalOnboardingElement>;
            "modal-pay-calculator": LocalJSX.ModalPayCalculator & JSXBase.HTMLAttributes<HTMLModalPayCalculatorElement>;
            "modal-render-template": LocalJSX.ModalRenderTemplate & JSXBase.HTMLAttributes<HTMLModalRenderTemplateElement>;
            "modal-scanner": LocalJSX.ModalScanner & JSXBase.HTMLAttributes<HTMLModalScannerElement>;
            "modal-search-users": LocalJSX.ModalSearchUsers & JSXBase.HTMLAttributes<HTMLModalSearchUsersElement>;
            "modal-send-email": LocalJSX.ModalSendEmail & JSXBase.HTMLAttributes<HTMLModalSendEmailElement>;
            "modal-site-edit": LocalJSX.ModalSiteEdit & JSXBase.HTMLAttributes<HTMLModalSiteEditElement>;
            "modal-support": LocalJSX.ModalSupport & JSXBase.HTMLAttributes<HTMLModalSupportElement>;
            "modal-take-readings": LocalJSX.ModalTakeReadings & JSXBase.HTMLAttributes<HTMLModalTakeReadingsElement>;
            "popover-add-reading": LocalJSX.PopoverAddReading & JSXBase.HTMLAttributes<HTMLPopoverAddReadingElement>;
            "popover-filter": LocalJSX.PopoverFilter & JSXBase.HTMLAttributes<HTMLPopoverFilterElement>;
            "popover-job-controls": LocalJSX.PopoverJobControls & JSXBase.HTMLAttributes<HTMLPopoverJobControlsElement>;
            "popover-reading-select": LocalJSX.PopoverReadingSelect & JSXBase.HTMLAttributes<HTMLPopoverReadingSelectElement>;
            "popover-site-select": LocalJSX.PopoverSiteSelect & JSXBase.HTMLAttributes<HTMLPopoverSiteSelectElement>;
            "popover-site-service": LocalJSX.PopoverSiteService & JSXBase.HTMLAttributes<HTMLPopoverSiteServiceElement>;
            "popover-user": LocalJSX.PopoverUser & JSXBase.HTMLAttributes<HTMLPopoverUserElement>;
            "popover-user-select": LocalJSX.PopoverUserSelect & JSXBase.HTMLAttributes<HTMLPopoverUserSelectElement>;
        }
    }
}
