import { ComponentInterface, EventEmitter } from "../../../stencil-public-runtime";
import { Photo, SiteEquipment } from "../../../sdk";
import { FireEnjinTriggerInput } from "@fireenjin/sdk";
export declare class ModalSiteEdit implements ComponentInterface {
  tabBarEl: HTMLIonTabBarElement;
  tabsEl: HTMLIonTabsElement;
  equipmentPriceEl: any;
  steps: string[];
  siteSelectPopoverEl: HTMLIonPopoverElement;
  floodteamCloseModal: EventEmitter;
  floodteamCloseToast: EventEmitter;
  fireenjinFetch: EventEmitter;
  fireenjinTrigger: EventEmitter<FireEnjinTriggerInput>;
  jobId: string;
  isUploading: boolean;
  photo: Partial<Photo>;
  uploadUrl: string;
  currentSlide: number;
  viewGallery: boolean;
  showProgress: boolean;
  photoUploading: boolean;
  siteId: string;
  selectedTab: "info" | "photos" | "areas" | "dots";
  photoCarouselEl: HTMLFloodteamPhotoCarouselElement;
  onSuccess(event: any): Promise<void>;
  onUpload(event: any): void;
  onSelect(event: any): void;
  onReset(event: any): void;
  onChange(event: any): void;
  onTabClick(tabName: string): void;
  openSiteSelect(event: any): Promise<void>;
  removeEquipment(equipment: SiteEquipment): void;
  toGalleryView(_event: any): void;
  fetchJob(): Promise<void>;
  fetchSite(siteId?: string): void;
  componentDidLoad(): void;
  render(): any[];
}
