import { EventEmitter } from "../stencil-public-runtime";
import { AuthService, DatabaseService, FireEnjin, FireEnjinSubmitEvent, FireEnjinTriggerInput, FireEnjinUploadEvent } from "@fireenjin/sdk";
import { Pin } from "../sdk";
export declare class AppRouter {
  modal: HTMLIonModalElement;
  sharePopover: HTMLIonPopoverElement;
  floatSelect: any;
  floatingSelectEl: HTMLInputElement;
  routerEl: HTMLIonRouterElement;
  app: import("@firebase/app").FirebaseApp;
  auth: AuthService;
  db: DatabaseService;
  fireenjin: FireEnjin;
  componentProps: {
    app: import("@firebase/app").FirebaseApp;
    auth: AuthService;
    db: DatabaseService;
    fireenjin: FireEnjin;
  };
  fireenjinSubmit: EventEmitter<FireEnjinSubmitEvent>;
  fireenjinTrigger: EventEmitter<FireEnjinTriggerInput>;
  fireenjinUpload: EventEmitter<FireEnjinUploadEvent>;
  onSuccess(event: any): 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>;
  logout(): Promise<void>;
  onReset(event: any): Promise<void>;
  onRouteDidChange(event: any): boolean;
  connectToPlaid(): Promise<void>;
  connectGoogleCalendar(): Promise<void>;
  getStripeAccountUrl(): Promise<void>;
  onKeydown(event: any): Promise<void>;
  togglePin(pin: Pin): Promise<void>;
  getTemplates(): Promise<void>;
  getLocations(): Promise<void>;
  getServices(): Promise<void>;
  getMyJobs(): Promise<void>;
  getPins(): Promise<void>;
  getManifest(): Promise<any>;
  componentWillLoad(): void;
  render(): any[];
}
