import { EventEmitter } from "../stencil-public-runtime";
import { AuthService, DatabaseService, FireEnjinFetchEvent, FireEnjinSubmitEvent, FireEnjinSubmitInput, FireEnjinTriggerInput, FireEnjinUploadEvent } from "@fireenjin/sdk";
import { Pin } from "../sdk";
export declare class AppRouter {
  modal: HTMLIonModalElement;
  popover: HTMLIonPopoverElement;
  sharePopover: HTMLIonPopoverElement;
  floatSelect: any;
  floatingSelectEl: HTMLInputElement;
  fileInputEl: HTMLInputElement;
  routerEl: HTMLIonRouterElement;
  app: import("@firebase/app").FirebaseApp;
  auth: AuthService;
  db: DatabaseService;
  uploadData: any;
  toast: HTMLIonToastElement;
  uploadQuery: "photo" | "efile";
  uploadPath: string;
  fireenjinSubmit: EventEmitter<FireEnjinSubmitEvent>;
  fireenjinTrigger: EventEmitter<FireEnjinTriggerInput>;
  fireenjinUpload: EventEmitter<FireEnjinUploadEvent>;
  onFetch(event: CustomEvent<FireEnjinFetchEvent>): Promise<void>;
  onSubmit(event: CustomEvent<FireEnjinSubmitInput>): Promise<void>;
  onSuccess(event: any): Promise<void>;
  onToastDidDismiss(): Promise<void>;
  closeToast(): Promise<void>;
  toastMessage(event: any): Promise<void>;
  openToast(event: any): Promise<void>;
  share(event: any): Promise<void>;
  closeSharePopover(): void;
  onForceUpdate(): Promise<void>;
  onSWUpdate(): Promise<void>;
  onTrigger(event: CustomEvent<FireEnjinTriggerInput>): Promise<void>;
  closeModal(): void;
  openModal(event: any): Promise<void>;
  closePopover(): void;
  openPopover(event: any): Promise<void>;
  logout(): Promise<void>;
  onReset(event: any): Promise<void>;
  onRouteDidChange(event: any): Promise<boolean>;
  uploadFiles(event: any): Promise<void>;
  onKeydown(event: any): Promise<void>;
  togglePin(pin: Pin): Promise<void>;
  getTemplates(): Promise<void>;
  getPaymentMethods(): Promise<import("../interfaces").PaymentMethod[]>;
  getLocations(): Promise<import("../sdk").Location[]>;
  getServices(): Promise<import("../sdk").Service[]>;
  getMyJobs(): Promise<any[]>;
  getPins(): Promise<Pin[]>;
  getManifest(): Promise<any>;
  componentWillLoad(): Promise<void>;
  render(): any[];
}
